iOS开发资源文件进行XOR加密(异或加密)

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打开点击运行。 —— [ 下载链接]

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值