gpt4 book ai didi

android - android中的AES 256加密实现

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:42 24 4
gpt4 key购买 nike

我知道这个问题在 StackOverflow 中非常流行,以至于 AES 256 如何在 Android 中实现,但主要问题是没有任何解决方案给出 AES 256 的精确加密和解​​密。所有代码都通过 128 和 256 的 key 长度进行解释不正确。

KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(256, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
return raw;

但我需要与此不同的是,AES 256 实现不是 256 key 长度。请就此建议我正确的解决方案。

提前致谢。

最佳答案

如果您拥有的 key Material 是密码,您应该使用 PBKDF2 .如果不是,则可能仅采用 key Material 的 SHA-256 哈希就足够了,它将是 256 位。对于 128 位 key ,只需使用一半的哈希。

请注意,极不建议使用少于 100 位的 key Material 。

关于android - android中的AES 256加密实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158698/

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