RNCryptor 跨语言AES加密器/解密器。 主要目标是Swift和Objective-C,但是可以在 , , , , , , , , , 和。 数据格式包括安全实施AES加密所需的所有元数据,如和,第15章中所述。具体地说,它包括: AES-256加密 CBC模式 使用PBKDF2进行密码扩展 密码撒盐 随机IV 加密然后哈希HMAC 内容 格式与实施 RNCryptor数据格式是跨平台的,并且有许多实现。 名为“ RNCryptor”的框架是Swift和Objective-C的特定实现。 两者都有版本号。 当前数据格式为v3。 当前的框架实现(读取v3格式)是v4。 基本密码用法 // Encryption let data: NSData = ... let password = " Secret password " let ciphertext =