![]() |
1
117
您应该使用sha-1从您的密钥生成一个哈希,并将结果修剪为128位(16字节)。 另外,不要从字符串到 GETBYTESE() 它使用平台默认字符集。因此,密码“bla_¶_·”会在不同的平台上产生不同的字节数组。
编辑: 如果您需要256位作为密钥大小,则需要下载“Java加密扩展(JCE)无限强度管辖权策略文件”。 Oracle download link ,使用sha-256作为哈希并删除 复制品 线。 “ecb”是默认密码模式,“pkcs5padding”是默认填充。 您可以使用不同的密码模式和填充模式 密码.getInstance 使用以下格式的字符串:“cipher/mode/padding” 对于使用cts和pkcs5padding的aes,字符串为:“aes/cts/pkcs5padding” |
![]() |
2
13
您应该使用keygenerator来生成密钥, AES密钥长度为128、192和256位,具体取决于要使用的密码。 看看教程 here 这是基于密码的加密代码,密码是通过系统输入的。在中,如果需要,可以将其更改为使用存储的密码。
|
![]() |
3
4
|
![]() |
4
1
这个WLL工作。
|
![]() |
5
0
|
![]() |
6
0
MD5,AES,无填充
|
![]() |
MarcForn · 加密/解密字符串Kotlin 7 年前 |
![]() |
Neeraj Athalye · 加密期间发生Java内存不足错误 7 年前 |
![]() |
Kuno Heltborg · 尝试用其他语言解密时AES解密错误 7 年前 |
![]() |
Tim Tuckle · 用Java加密字符串 7 年前 |