是否可以使用 AES 128、base 64 解码、随机盐和初始化向量来加密/解密一个值?
如果是这样,有人可以分享我有用的链接。
最佳答案
Base64 用于将原始字节转换为文本,因此可以将它们传递给处理文本的程序/方法。它与加密无关。一个好的加密函数会产生原始字节,而 Base64 只是将它们表示为可打印文本的一种方式。
随机盐用于创建安全的加密 key 。见 RCF 5869用于在 HKDF 中使用盐(基于 HMAC 的 key 派生函数)。
初始化向量 (IV) 用于 CBC 模式中的 AES。 IV 不需要保密,可以在发送时附加到实际的密文中。在您使用的任何加密库中,通常都会有一个 IV 参数。
如果您需要身份验证和安全性,那么您应该考虑使用 HMAC也是。
关于iphone - 使用随机盐和初始化向量的 AES 128 加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063627/