快速浏览
≡核心技术社区≡
『Windows 11 专区』
『Windows 10 专区』
『秋无痕原创作品发布』
『Windows 8 | 8.1 专区』
『WINDOWS 7 专区』
『Linux 系统讨论专区』
『Windows XP 专区』
『WINDOWS Vista 专区』
『WINDOWS Server 专区』
≡网络共享社区≡
『Apple(苹果)资源共享区』
『Android(安卓)资源共享区』
『精品软件下载区』
『秋无痕IT资讯区』
『美化资源交流区』
『软件使用交流区』
『硬件使用交流区』
『系统安全综合区』
≡休闲娱乐社区≡
『无痕茶座』
『靓图共赏』
『影视交流』
『天籁之音』
『心情文学』
『无痕商场』
≡站务管理中心≡
『论坛管理』
≡PHPwind Board≡
登录
注册
游客
帖子:
今日:
我的主题
我的回复
我的收藏
好友近况
首页
搜索
社区服务
每日签到
帮助
设为首页
网址导航
常用软件
优惠券网
银行
邀请注册
勋章中心
道具中心
UID超市
社区论坛任务
基本信息
到访IP统计
管理团队
管理操作
在线会员
会员排行
版块排行
帖子排行
推荐排行
fresh
『秋无痕IT资讯区』
『心情文学』
『Windows 11 专区』
『Apple(苹果)资源共享区』
『硬件使用交流区』
『Windows 10 专区』
秋无痕论坛
»
『系统安全综合区』
»
几维安全介绍iOS应用加密常用算法和代码实践
秋无痕淘宝天猫优惠券网
秋无痕常用软件全功能装机光盘 2023年金秋版
秋无痕一键优化Windows 10专版
秋无痕一键优化Windows 11专版
秋无痕论坛官方QQ群
获取无痕币和提高等级
上一主题
下一主题
新 帖
主题 : 几维安全介绍iOS应用加密常用算法和代码实践
使用道具 |
复制链接
|
浏览器收藏
|
打印
加为好友
技术那些事
级别: 一轮秋月
作者资料
发送短消息
UID:
286222
精华:
0
发帖:
98
威望:
0 点
无痕币:
-1360 WHB
贡献值:
0 点
在线时间: 26(时)
注册时间:
2017-06-26
最后登录:
2020-08-13
0
发表于: 2017-09-15 18:00|
请将IE368导航设置为首页,支持论坛
只看楼主
|
小
中
大
0
几维安全介绍iOS应用加密常用算法和代码实践
iOS
系统库中定义了软件开发中常用的加解密算法,接口为
C
语言形式。具体包括了以下几个大类:
其中第一类常用加解密算法就包含了
AES,DES,
和已经废弃的
RC4,
第二类摘要算法,包括如
MD5,SHA
等。
本文主要介绍
AES,MD5,SHA
三种最常用算法的实现。
1
对称密码算法--
AES
AES
主要应用在关键数据和文件的的保密同时又需要解密的情形,其加密密钥和解密密钥相同,根据密钥长度分为
128
、
192
和
256
三种级别,密钥长度越大安全性也就越大,但性能也就越低,根据实际业务的安全要求来决定就好。通常情况,对一些关键数据进行加密的对象都是字符串,加密结果也以字符串进行保存,所以在设计接口的时候参数和返回值均为字符串。
1.1
加密过程
1.2
解密过程
1.2
接口调用示例
1.3
关键参数的意义
要熟练掌握
AES
算法的使用,必须要了解其几种工作模式、初始化向量、填充模式等概念,通常情况还需要多平台保持一致的加解密结果,使用时务必多做确认。(可以使用在线网站加解密进行自我验证。)
kCCKeySizeAES256
密钥长度,枚举类型,还有
128
,
192
两种。
kCCBlockSizeAES128
块长度,固定值
16
(字节,
128
位),由
AES
算法内部加密细节决定,不过哪种方式、模式,均为此。
kCCAlgorithmAES
算法名称,不区分是
128
、
192
还是
258
。
kCCAlgorithmAES128
只是历史原因,与
kCCAlgorithmAES
值相同。
kCCOptionPKCS7Padding
填充模式,
AES
算法内部加密细节决定
AES
的明文必须为
64
位的整数倍,如果位数不足,则需要补齐。
kCCOptionPKCS7Padding
表示,缺几位就补几个几。比如缺少
3
位,则在明文后补
3
个
3
。
iOS
种只有这一种补齐方式,其它平台方式更多,如
kCCOptionPKCS5Padding
,
kCCOptionZeroPadding
。如果要实现一致性,则此处其它平台也要使用
kCCOptionPKCS7Padding
。
kCCOptionECBMode
工作模式,电子密码本模式。此模式不需要初始化向量。
iOS
种只有两种方式,默认是
CBC
模式,即块加密模式。标准的
AES
除此外还有其它如
CTR,CFB
等方式。
kCCOptionECBMode
模式下多平台的要求不高,推荐使用。
CBC
模式,要求提供相同的初始化向量,多个平台都要保持一致,工作量加大,安全性更高,适合更高要求的场景使用。
base64
一种
unicode
到
asci
码的映射,由于明文和密文标准加密前后都可能是汉字或者特殊字符,故为了直观的显示,通常会对明文和密文进行
base64
编码。
1.4
、
iOS
应用加密
iOS
应用加密还有第三方提供这样的服务,提供
代码混淆和字符串加密等功能
,如果有需要的朋友可以使用一下,常用一些移动安全服务平台如下:
几维安全(
http://www.kiwisec.com/
)
2
摘要算法
摘要算法,具有单向不可逆的基本性质,速度快。
2.1
消息摘要算法
MD5
MD5
算法将任意明文(不为空)映射位
32
位字符串。数字签名和复杂的加密系统中都有使用,单独使用由于撞库原因安全性较低。
这里将结果以
16
进制字符串形式保存,也可以进行
base64
等其它处理。
2.2
安全散列算法
SHA
SHA
按结果的位数分为
256
、
484
、
512
三种基本方式,根据对结果的要求而选择即可。通过
CC_SHA256_DIGEST_LENGTH
等枚举类型进行设置。
几维安全:http://www.kiwisec.com/,提供专业移动安全服务。
来自:
评分选定
顶端
回复
引用
评分
分享
加为好友
技术那些事
级别: 一轮秋月
作者资料
发送短消息
UID:
286222
精华:
0
发帖:
98
威望:
0 点
无痕币:
-1360 WHB
贡献值:
0 点
在线时间: 26(时)
注册时间:
2017-06-26
最后登录:
2020-08-13
1
发表于: 2017-09-18 12:47|
请将IE368导航设置为首页,支持论坛
只看该作者
|
小
中
大
谢谢大家的支持和鼓励哦
几维安全:http://www.kiwisec.com/,提供专业移动安全服务。
来自:
评分选定
顶端
回复
引用
评分
分享
加为好友
技术那些事
级别: 一轮秋月
作者资料
发送短消息
UID:
286222
精华:
0
发帖:
98
威望:
0 点
无痕币:
-1360 WHB
贡献值:
0 点
在线时间: 26(时)
注册时间:
2017-06-26
最后登录:
2020-08-13
2
发表于: 2017-09-27 11:14|
请将IE368导航设置为首页,支持论坛
只看该作者
|
小
中
大
提前祝各位中秋、国庆节快乐。
几维安全:http://www.kiwisec.com/,提供专业移动安全服务。
来自:
评分选定
顶端
回复
引用
评分
分享
加为好友
技术那些事
级别: 一轮秋月
作者资料
发送短消息
UID:
286222
精华:
0
发帖:
98
威望:
0 点
无痕币:
-1360 WHB
贡献值:
0 点
在线时间: 26(时)
注册时间:
2017-06-26
最后登录:
2020-08-13
3
发表于: 2017-12-08 11:11|
请将IE368导航设置为首页,支持论坛
只看该作者
|
小
中
大
不管个人开发者还是大厂皆有保护代码安全的需求,所以iOS代码加固有了生存的土壤。
几维安全:http://www.kiwisec.com/,提供专业移动安全服务。
来自:
评分选定
顶端
回复
引用
评分
分享
加为好友
hexj9
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主
作者资料
发送短消息
UID:
998
精华:
0
发帖:
605036
威望:
529376 点
无痕币:
12 WHB
贡献值:
0 点
在线时间: 62319(时)
注册时间:
2008-12-25
最后登录:
2024-05-04
4
发表于: 2018-05-01 09:27|
请将IE368导航设置为首页,支持论坛
只看该作者
|
小
中
大
这个可以看看,了解一下。
来自:
评分选定
顶端
回复
引用
评分
分享
上一主题
下一主题
秋无痕论坛
»
『系统安全综合区』
http://bbs.realqwh.cn
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
Total 0.552637(s) query 4, Time now is:05-04 15:16, Gzip enabled
粤ICP备07514325号-1
Powered by
PHPWind
v7.3.2
Certificate
Code © 2003-13
秋无痕论坛