iOS中使用RNCryptor对文件进行AES加密/解密
2015-09-16 16:37
316 查看
RNCryptor是一款开源的跨语言的AES加密/解密器,对Objective-C有着非常好的支持,很适合在iOS下对资源文件进行加密。
目录结构如下
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:aPassword
error:&error];
其中data是待加密的数据,数据可以来自于文件,如下:
NSData *data = [NSData dataWithContentsOfFile:path];
aPassword是加密的密码,NSString格式,需要于解密时的密码一致。
withPassword:aPassword
error:&error];
其中encryptedData是加密后的数据,decryptedData是解密后的数据。数据解密后可以写回磁盘:
[encryptedData writeToFile:writePath atomically:NO];
1.下载源码
https://github.com/RNCryptor/RNCryptor目录结构如下
2.添加项目
将RNCrytor目录拷贝到所需要的iOS项目目录中,并将目录内所有文件添加到工程中。在Build Phases的link binary with libraries中添加Security.framework。3.实现加密解密
使用RNCrytor对文件进行加密解密十分便捷。加密:
NSData *data = [@"Data" dataUsingEncoding:NSUTF8StringEncoding];NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:aPassword
error:&error];
其中data是待加密的数据,数据可以来自于文件,如下:
NSData *data = [NSData dataWithContentsOfFile:path];
aPassword是加密的密码,NSString格式,需要于解密时的密码一致。
解密:
NSData *decryptedData = [RNDecryptor decryptData:encryptedDatawithPassword:aPassword
error:&error];
其中encryptedData是加密后的数据,decryptedData是解密后的数据。数据解密后可以写回磁盘:
[encryptedData writeToFile:writePath atomically:NO];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 用ASP编写的加密和解密类
- 解密网页加密的两个方法
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#编写DES加密、解密类
- C#实现对文件进行加密解密的方法
- .NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收
- 干货!总结19个提升iOS开发技术的必看教程!