gpt4 book ai didi

java - Android 上是 AES128 还是 AES256?

转载 作者:行者123 更新时间:2023-12-01 05:45:53 24 4
gpt4 key购买 nike

问候,

在 Android 上,我们无法指定 AES128 或 AES256。但是使用“AES/CBC/PKCS5Padding”时实际运行的是 AES128 或 AES256 吗?

我尝试了类似下面的内容

SecretKeyFactory sf = SecretKeyFactory.getInstance("PBEWITHSHAAND256BITAES-CBC-BC");
KeySpec ks = new PBEKeySpec(masterPassword.toCharArray(),k1,1320,256);
secKey = sf.generateSecret(ks);
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secKey, generateIV(cipher));

创建的 SecretKeyFactory 的 keySize 为 256,PBEKeySpec 中指定的 keyLength 似乎并不重要。无论是 256 还是 128,或者任何其他正数,生成的 secKey 始终具有 256 keySize。由于我们传递了 secKey 来初始化密码,那么现在加密将使用 AES128 还是 AES256 运行?

谢谢!

最佳答案

这个article应该允许您确定运行时镜像中可用的强度和密码。我不知道此时它是否会将您踢出局,但通过指定长度为 256 的 PBEKeySpec,我认为您可能会拥有它。

关于java - Android 上是 AES128 还是 AES256?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com