iOS开发资源文件进行XOR加密(异或加密)
2017-09-24 16:57
555 查看
iOS开发资源文件进行XOR加密(异或加密)
最近接触对文件进行加密操作,如XOR加密、DES加密、AES加密等。这里我写了一个OSX资源加密工具,方便批量加密文件。文章内容如下:加密逻辑
工具使用说明
解密逻辑
注意事项
加密逻辑
读取文件,先转成NSData类型数据,将密钥拼接到数据的头部,然后再使用密钥对新数据进行一次XOR加密。Created with Raphaël 2.1.0开始读取文件,转成NSData将密钥key也转成NSData将key拼接到data的头部,生成data2将data2使用key进行一次XOR加密结束
工具使用说明
OSX图片XOR加密解密工具,下载后用Xcode打开点击运行。 —— [ 下载链接]运行后界面如下图:
首先选择资源文件所在文件目录,然后选择输出文件目录,还要输入后缀名(扩展名)以及密码。 “START”按钮是加密,“back”按钮是解密。
解密逻辑
读取文件,先转成NSData类型数据,使用密钥跟数据做一次XOR加密。然后将头部密钥去掉就能还原原本数据。Created with Raphaël 2.1.0开始读取文件,转成NSData将密钥key也转成NSData将data使用key进行一次XOR解密,生成data2将data2去掉头部key结束
注意事项
nsstring 转 byte 需要注意, 直接@”” 和 【NSString stringWithFormat:@”“】转 byte 会不同,前者会多出“\b” 导致加解密出错。OSX图片XOR加密工具,下载后用Xcode打开点击运行。 —— [ 下载链接]
相关文章推荐
- 基于ASM开发的一个关于class文件加密程序,可对整个jar进行加密且不影响资源文件
- 【开发技术】对文件内容进行加密-java
- iOS开发中,使用svn进行commit提交时,出现文件冲突
- ios开发之使用bundle来管理资源文件
- iOS开发之静态库(五)—— 图片、界面xib等资源文件封装到静态框架framework
- ios开发之使用bundle来管理资源文件
- iOS开发那些事-iOS应用本地化-资源文件本地化
- php 使用异或(XOR)加密/解密文件
- iOS开发网络篇—使用ASI框架进行文件下载 分类: ios开发 2015-02-02 10:43 133人阅读 评论(0) 收藏
- iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库
- iOS开发网络篇—使用ASI框架进行文件下载
- 使用异或运算对数据及文件进行加密处理,附软件及源码
- Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>
- 【iOS开发笔记27/50】访问mainBundle资源文件中的自定义的文件夹
- ios开发各种文件资源
- C 使用异或(xor)加密/解密文件
- iOS开发网络篇—使用ASI框架进行文件下载
- iOS开发那些事-iOS应用本地化-资源文件本地化
- iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库
- iOS开发那些事-iOS应用本地化-资源文件本地化 推荐