AESCrypt 是一个简单易用、有主见的 AES 加密/解密 Objective-C 类,它只需配置即可使用。
AESCrypt 使用 AES-256-CBC 加密算法,并且用 base64 对加密数据进行编码。
对于 Ruby 中的 AES 加密/解密,还有一个相应的 gem,可在 http://github.com/Gurpartap/aescrypt 找到。
将以下行添加到你的类中
#import "AESCrypt.h"
NSString *message = @"top secret message";
NSString *password = @"p4ssw0rd";
加密
NSString *encryptedData = [AESCrypt encrypt:message password:password];
解密
NSString *message = [AESCrypt decrypt:encryptedData password:password];
AESCrypt 包含了对 NSData 和 NSString 类的 Base64 和 Crypto 扩展。如果你已经使用了一个提供这些功能的扩展,就没有必要使用 AESCrypt 中包含的类。你需要将 AESCrypt 类中的代码修改为与你的现有扩展实现对应。
AESCrypt Ruby gem,可在 http://github.com/Gurpartap/aescrypt 找到,可以理解你在 Objective-C 代码中所说的一切。Ruby gem 和 Objective-C 类的目的是有一种东西可以在服务器(Ruby)和客户端(Objective-C)之间无缝工作。然而,实现了一种标准的加密技术,确保你可以使用任何可用的 AES 兼容库处理数据。所以,你不会被锁定。
以下是如何使用 Ruby gem 的示例
message = "top secret message"
password = "p4ssw0rd"
加密
encrypted_data = AESCrypt.encrypt(message, password)
解密
message = AESCrypt.decrypt(encrypted_data, password)
有关更多详细信息,请参阅 http://github.com/Gurpartap/aescrypt 的 README 文件。
NSData+CommonCrypto 由 Jim Dovey 版权所有 (c) 2008-2009
AESCrypt 由 Gurpartap Singh 版权所有 (c) 2012
查看 LICENSE 了解许可条款。