2

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

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

4

2 回答 2

0

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

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

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

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

于 2013-06-12T12:10:48.073 回答
0

你会发现 很多是用CC++编写,你应该能够在 iPhone 中使用,尽管我不知道有什么是用 Objective C 编写的。请注意,在大多数(如果不是全部)情况下,AES 代码本身只是一个更大的库的一部分,它试图包含足够多的内容以使加密算法本身真正有用和可用。

于 2013-06-12T19:45:46.157 回答