【发布时间】:2012-07-18 14:05:53
【问题描述】:
在我正在使用的 android 项目中
import javax.crypto.Cipher;
ecipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
请问:使用AES128还是AES256,是由使用的key定义的吗?例如key="012345678901234567890123456789012"; 会因此使用 AES256?
谢谢
托马斯
【问题讨论】:
-
Cipher.getInstance("AES/CBC/PKCS5Padding");所做的只是创建密码。如果您给它一个 128 位密钥,它将使用 AES128,如果您给它一个 256 位密钥,它将使用 256。您的示例密钥是伪造的。有关示例,请参见 this post。
标签: java android encryption aes