iOS安全机制和加密算法

网络安全的原则

在网络上"不允许"传输用户隐私数据的"明文"

在本地"不允许"保存用户隐私数据的"明文"

Base64编码

特点:可以将任意的二进制数据进行Base64编码

结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件。65个字符:A~Z a~z 0~9 + / =

对文件进行base64编码后文件数据的变化:编码后的数据~=编码前数据的4/3,会大1/3左右。

Base64编码原理:

1. 将所有字符转化为ASCII码;

2. 将ASCII码转化为8位二进制;

3. 将二进制3个归成一组(不足3个在后边补0)共24位,再拆分成4组,每组6位;

4. 统一在6位二进制前补两个0凑足8位;

5. 将补0后的二进制转为十进制;

6. 从Base64编码表获取十进制对应的Base64编码

单向散列函数的特点

1. 加密后密文的长度是定长的

2. 如果明文不一样,那么散列后的结果一定不一样

3. 如果明文一样,那么加密后的密文一定一样(对相同数据加密,加密后的密文一样)

4. 所有的加密算法是公开的

5. 不可以逆推反算

总结:

1. 不可逆

2. 原文相同,散列值相同

3. 原文不同,散列值不同

4. 加密后密文的长度是定长的

散列函数的一些应用领域

搜索:多个关键字,先对每个关键字进行散列,然后多个关键字进行或运算,如果值一致则搜索结果一致

版权:对文件进行散列判断该文件是否是正版或原版的

文件完整性验证:对整个文件进行散列,比较散列值判断文件是否完整或被篡改

对称加密的特点和经典算法

特点:

1. 加密和解密使用相同的秘钥 

2. 加密和解密的过程是可逆的

优点:

1. 性能好,效率高

经典算法:

1. DES:数据加密标准

2. 3DES:使用3个密钥,对消息进行(密钥1·加密)+(密钥2·解密)+(密钥3·加密)

3. AES:高级加密标准

ECB和CBC两种分组加密模式

ECB模式的全称为Electronic CodeBook模式。又称为电子密码本模式。

特点:使用ECB模式加密的时候,相同的明文分组会被转换为相同的密文分组。类似于一个巨大的明文分组——密文分组的对照表。

CBC模式全称为Cipher Block Chainning模式(密文分组链接模式|电子密码链条)

特点:在CBC模式中,首先将明文分组与前一个密文分组进行XOR运算,然后再进行加密。

非对称加密的特点和经典算法

非对称加密的特点:

1. 使用一个密钥对进行加密和解密,公钥加密,私钥解密

2. 公钥是公开的,私钥是保密的

3. 使用非对称加密来处理加密和解密的过程高度安全,但是效率低下,性能很差

经典算法:RSA

数字签名

应用场景:需要严格验证发送方身份信息情况

数字签名原理:

1. 客户端处理

① 对"消息"进行 HASH 得到 "消息摘要"

② 发送方使用自己的私钥对"消息摘要" 加密(数字签名)

③ 把数字签名附着在"报文"的末尾一起发送给接收方

2. 服务端处理

① 对"消息" HASH 得到 "报文摘要"

② 使用公钥对"数字签名" 解密

③ 对结果进行匹配

数字证书和公钥的关系

数字证书就是对公钥进行数字签名,数字证书和驾照很相似,里面记有姓名、组织、地址等个人信息,以及属于此人的公钥,并有认证机构施加数字签名,只要看到公钥证书,我们就可以知道认证机构认证该公钥的确属于此人

数字证书的主要内容:

1. 公钥

2. 认证机构的数字签名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,330评论 0 6
  • 1.数据安全 01数据安全的原则1)在网络上"不允许"传输用户隐私数据的"明文"2.)在本地"不允许"保存用户隐私...
    陈贺阅读 2,150评论 0 2
  • 1.数据安全 01数据安全的原则1)在网络上"不允许"传输用户隐私数据的"明文"2.)在本地"不允许"保存用户隐私...
    小枫123阅读 447评论 0 1
  • 闭包的介绍 闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数blo...
    xiaoyouPrince阅读 186评论 0 1
  • 小桥流水旖旎 青砖黛瓦晚霞 灯火摇曳余晖 江南淑女小曲
    双鱼座cy阅读 393评论 16 15