使用盐,种子,秘密在Android

问题描述 投票:0回答:1
提前感谢!

在此实现中,您将认为“ seed”是“密码”,并且由于您不愿要求用户提供密码,因此可以进行硬码或将其存储在文件中,或从文件中存储在运行时或其他任何服务器。请注意,智能攻击者很可能能够通过此密码获取并使用它为您的Ciphertext生成自己的解密密钥。

盐是一个非代理值,充当加密的initializationvector

。最佳实践将决定您每个透明文本会产生随机盐,然后向客户提供密文和未加密的种子。 IV通常取决于所用密码的块大小,在您的示例中,您要生成一个256位键,因此您应每次clearText生成随机的256位(64 byte)盐,然后将其运送密文。您可以做一些简单的事情,例如生产最终字符串,即:
security encryption assets
1个回答
1
投票
[2 bytes indicating length of salt][salt][ciphertext]

然后您可以得到种子和密文进行解密。

公共汽车上的婴儿绕着


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.