我想知道我应该如何在我的代码中实现一次性的pad加密。
我现在使用16字节的页面,以及页面中的Golang实现:https://github.com/ryanuber/go-otp/blob/master/otp.go (第83行是Encrypt()方法)。
但是,有时我需要加密的数据(并不总是)大于16字节。
// Page must be at least as long as plain text
if len(page) < len(payload) {
return nil, fmt.Errorf("otp: insufficient page size"
我有一个磁盘序列化程序,我的磁盘序列化程序如下:
class DiskSerializer(ModelSerializer):
diskessencetype_name = serializers.ReadOnlyField(source='diskEssenceType.name')
diskostype_name = serializers.ReadOnlyField(source='diskOsType.name')
class Meta:
model = Disk
fields = [