Encryption DES加密小于64字节的文件

Encryption DES加密小于64字节的文件,encryption,cryptography,des,Encryption,Cryptography,Des,我想为使用DES算法的研究创建一个加密程序。如果我的数据超过64字节,我可以使用CBC或EBC模式对其进行加密。但如果我的数据文件小于64字节怎么办?我应该在文件末尾添加空格来填充它并得到64字节吗?什么是好方法?DES块大小为64位或8字节。如果您的邮件少于8个字节,则需要对其进行填充。A是通过重复添加填充长度来填充块。例如,如果消息是3个字节,并且需要填充8个字节的块,则需要5个字节的填充。将值追加5次到消息中: // Message ABC + 5 bytes of padding 0x4

我想为使用DES算法的研究创建一个加密程序。如果我的数据超过64字节,我可以使用CBC或EBC模式对其进行加密。但如果我的数据文件小于64字节怎么办?我应该在文件末尾添加空格来填充它并得到64字节吗?什么是好方法?

DES块大小为64位或8字节。如果您的邮件少于8个字节,则需要对其进行填充。A是通过重复添加填充长度来填充块。例如,如果消息是3个字节,并且需要填充8个字节的块,则需要5个字节的填充。将值追加5次到消息中:

// Message ABC + 5 bytes of padding 0x41 0x42 0x43 + 0x05 0x05 0x05 0x05 0x05 //消息ABC+5字节的填充 0x41 0x42 0x43+0x05 0x05 0x05 0x05 0x05
这意味着您至少需要一个字节的填充,因此,如果您的消息是一个完整的块,您需要添加一个完整的额外块来填充。要删除填充,请查看最后一个字节N的值,并验证纯文本的最后N个字节是否具有相同的值。

您的意思是超过64位。除此之外,欧洲央行也不安全。使用AES,最好使用AES-GCM。这称为填充。