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

标签 iphone ios objective-c encryption aes

是否可以使用 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/

相关文章:

iOS UI 测试与集成测试

ios - 在 Swift 中将用户输入限制为有效的十进制数

objective-c - 将图像从文件夹加载到 ikimagebrowser 中?

ios - 使用 NSArray/PFQuery 中的数据填充表格 View 单元格

iPhone:如何在 map 上将长按手势和拖动操作结合起来?

iphone - 无法使用 UILongTouchGestureRecognizer 从 MKMapView 获取坐标

java - 来自服务器的 APNS 推送通知

iphone - 没有背景图片的 UINavigationBar 样式

iphone - UIScrollView 中的延迟加载页面

javascript - 如何使用 Javascript 或 JQuery 从 Salesforce1 应用程序导航到 iOS 13 中的其他 native 应用程序?