使用随机盐和初始化向量的AES 128加密/解密

时间:2013-06-12 10:51:18

标签: iphone ios objective-c encryption aes

是否可以使用AES 128,base 64解码,随机盐和初始化向量来加密/解密值?

如果是这样,有人可以与我分享有用的链接。

2 个答案:

答案 0 :(得分:0)

Base64用于将原始字节转换为文本,因此可以将它们传递给使用文本的程序/方法。它与加密无关。一个好的加密函数会产生原始字节,而Base64只是一种将它们表示为可打印文本的方式。

随机盐用于创建安全加密密钥。有关在HKDF中使用salt的信息,请参阅RCF 5869(基于HMAC的密钥派生函数)。

初始化向量(IV)用于CBC模式下的AES。 IV不需要保密,可以在发送时添加到实际的密文中。在您使用的任何加密库中,通常会有一个IV参数。

如果您需要身份验证以及安全性,那么您应该考虑使用HMAC

答案 1 :(得分:0)

你可以在Quitefew written中找到C C++ {{3}},你应该可以在iPhone中使用{,3}}知道任何用Objective C编写的内容。请注意,在大多数(如果不是全部)情况下,AES代码本身只是较大库的一部分,该库试图包含足以实际使加密算法本身有用和可用的文件。