gpt4 book ai didi

java - 安卓数据库的安全 key

转载 作者:太空狗 更新时间:2023-10-29 12:48:18 25 4
gpt4 key购买 nike

是否有任何算法可以在 android 中生成加密 key 来保护数据库?

我试过这个 PBE 算法:

PBEKeySpec pbeKeySpec = new PBEKeySpec(password.toCharArray(), salt, 
NUM_OF_ITERATIONS, KEY_SIZE);
SecretKeyFactory factoryKey = SecretKeyFactory.getInstance(PBE_ALGORITHM);
SecretKey tempKey = factoryKey.generateSecret(pbeKeySpec);
SecretKey secretKey = new SecretKeySpec(tempKey.getEncoded(), "AES");

但它每次都会生成相同的 key 。还有其他生成安全 key 的好算法吗?

最佳答案

要生成随 secret 钥,请使用 KeyGenerator类,代码如下:

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(KEY_SIZE);
SecretKey skey = kgen.generateKey();

请注意,如果您希望稍后解密您的数据库,您显然必须将此 key 安全地存储在某个地方,因此可能值得追求您问题中提出的基于 PBE 的解决方案。

关于java - 安卓数据库的安全 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469771/

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