AESCrypt-ObjC 1.0.2

AESCrypt-ObjC 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
释放最后发布2016年10月

William Wang 维护。



  • William Wang

AESCrypt-ObjC - 为 iOS 和 OS X 提供简单的 AES 加密/解密

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 类中的代码修改为与你的现有扩展实现对应。

Ruby 中的对应使用方法

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 了解许可条款。