每个人都在讨论密码中的填充方案,但是需要传递给密码的实际字符串是什么?我不在乎它们是对称的还是非对称的,我只想要一个可能的值列表.
San*_*nen 48
有很多类型的填充,PKCS-7,Zero,ISO 10126,ANSI X.923等.
我建议你阅读填充,因为你似乎没有完全理解这个概念.
那么你有可能指的是加密盐.
编辑
需要Java平台的每个实现来支持以下标准Cipher转换,并在括号中使用密钥:
你可以在这里找到一个清单.
编辑2
您可以在此处找到Bouncy Castle规范.它列出了所有可用的填充方案.
ros*_*sum 10
块密码需要填充,流密码不需要.块密码需要填充,因为它们会对整个块进行加密,并且您的消息可能与整个块不完全匹配.填充用于将消息长度扩展到下一个块边界.
有关详细信息,请参阅维基百科有关加密填充的文章.
对于大多数用途,使用PKCS#7(aka PKCS#5)填充:n个字节,全部值n:
01
02 02
03 03 03
...
10 10 10 10 ... 10 10
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54535 次 |
| 最近记录: |