Base64用于将原始字节转换为文本,因此可以将它们传递给使用文本的程序/方法。它与加密无关。一个好的加密函数会产生原始字节,而Base64只是一种将它们表示为可打印文本的方式。
随机盐用于创建安全加密密钥。有关在HKDF中使用salt的信息,请参阅RCF 5869(基于HMAC的密钥派生函数)。
初始化向量(IV)用于CBC模式下的AES。 IV不需要保密,可以在发送时添加到实际的密文中。在您使用的任何加密库中,通常会有一个IV参数。
如果您需要身份验证以及安全性,那么您应该考虑使用HMAC。
你可以在Quite或few written中找到C C++ {{3}},你应该可以在iPhone中使用{,3}}知道任何用Objective C编写的内容。请注意,在大多数(如果不是全部)情况下,AES代码本身只是较大库的一部分,该库试图包含足以实际使加密算法本身有用和可用的文件。