数据: 结果:
密钥:
数据格式: 加解密模式: 数据填充模式: 示例数据
单倍DES加密 双倍DES加密 三倍DES加密
单倍DES解密 双倍DES解密 三倍DES解密
AES128加密 AES192加密 AES256加密
AES128解密 AES192解密 AES256解密
SM4加密 SM4解密 Rabbit RC4
ECB模式:电子密码本 (Electronic Code Book) 模式分别加密每个块。这意味着任何纯文本块只要相同并且在同一消息中,或者在用相同的密钥加密的不同消息中,都将被转换成同样的密码文本块。如果要加密的纯文本包含大量重复的块,则逐块破解密码文本是可行的。另外,随时准备攻击的对手可能在您没有察觉的情况下替代和交换个别的块。如果密码文本块中有一个位出错,相应的整个纯文本块也将出错。
CBC模式:密码块链 (Cipher Block Chaining) 模式引入了反馈。每个纯文本块在加密前,通过按位“异或”操作与前一个块的密码文本结合。这样确保了即使纯文本包含许多相同的块,这些块中的每一个也会加密为不同的密码文本块。在加密块之前,初始化向量通过按位“异或”操作与第一个纯文本块结合。如果密码文本块中有一个位出错,相应的纯文本块也将出错。此外,后面的块中与原出错位的位置相同的位也将出错。
CFB模式:密码反馈 (Cipher FeedBack Mode) 模式将少量递增的纯文本处理成密码文本,而不是一次处理整个块。该模式使用在长度上为一个块且被分为几部分的移位寄存器。例如,如果块大小为8 个字节,并且每次处理一个字节,则移位寄存器被分为 8 个部分。如果密码文本中有一个位出错,则一个纯文本位出错,并且移位寄存器损坏。这将导致接下来若干次递增的纯文本出错,直到出错位从移位寄存器中移出为止。

PKCS7:PKCS #7 填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。(PKCS5作为PKCS7的子集算法,概念上没有什么区别,只是blockSize固定为8字节)
Zeros:填充字符串由设置为零的字节组成。
ANSIX923:ANSIX923 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节均填充数字零。
ISO10126:ISO10126 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节填充随机数据。
PBOC:参考PBOC2018规范第7部分11.1.1章节。如果数据长度不是分组长度的整数倍,则填充1字节0x80,再填充0x00到分组长度的整数倍。如果数据长度是分组长度的整数倍则不填充。

浙ICP备17051204号