数据安全知识总结

备注

视频链接
看懂了这些知识以后对理解Https和app签名很有用。
iOS App 签名的原理

Base64 编码

  • 说明
  1. HTTP将Base64编码用于基本的认证和摘要认证;
  2. 其可以方便的将用户的任何输入(文本、图片、音频、视频)转换成只包含特定字符的安全格式,服务于网络通信过程。
  • 特点
  1. 可以将任意的二进制数据进行Base64编码;
  2. 所有的数据都能被编码为并只用65个字符就能表示的文本文件;
  3. 编码后的65个字符包括 AZ,az,0~9,+,/,=;
  4. 对文件或字符串进行Base64编码后将比原始大小增加33%;
  5. 能够逆运算;
  6. 不够安全,但却被很多加密算法作为编码方式。

如下图:


常见的安全处理机制

  • 单向散列函数 MD5、SHA1、SHA256、SHA512等;
  • 消息认证码 HMAC-MD5、HMAC-SHA1
  • 对称加密 DES、3DES、AES(高级加密标准)
  • 非对称加密 RSA
  • 数字签名
  • 证书

对消息加密解密的两种处理方式

  1. 只需保存一个值,保证该值的机密性,而不需要知道原文;
  2. 除了保证机密性外还需要对该值进行解密得到消息原文。

单向散列函数

  • 性质
  1. 对任意长度的消息散列得到散列值是定长的;
  2. 散列计算速度快,非常高效;
  3. 消息不同,则散列值一定不同;
  4. 消息相同,则散列值一定相同;
  5. 具备单向性,无法逆推计算。
  • 说明
  1. 单向散列函数也称为消息摘要函数、哈希函数或者杂凑函数;
  2. 单向散列函数输出的散列值又称为消息摘要或者指纹。
  • 经典算法
    MD4、MD5、SHA1、SHA256、SHA512等。

MD5

  • MD5简单说明
  1. MD5是由Rivest于1991年设计的单向散列函数;
  2. 全称是Message Digest Algorithm 5, 译为“消息摘要算法第5版”。
  • MD5的特点
  1. 对输入信息生成唯一的128位散列值(32个字符)
  2. 明文不同,则散列值一定不同;
  3. 明文相同,则散列值一定相同。
  4. 根据输出值,不能得到原始的明文,即其过程不可逆。
  • MD5的应用
  1. 加密;
  2. 搜索;
  3. 文件完整性验证。
  • 安全性
  1. MD5 解密网站:http://www.cmd5.com
  2. MD5的强抗碰撞性已经被证实攻破,即对于重要数据不应该再继续使用MD5加密。
  3. 可以对MD5稍作改进,增加解密难度,加盐。

对称加密

  • 对称加密的特点
  1. 加密/解密使用相同的密钥;
  2. 加密和解密的过程是可逆的。
  • 经典算法
  1. DES 数据加密标准;
  2. 3DES 使用3个密钥;
  3. AES 高级加密标准。

非对称加密

  • 非对称加密的特点
  1. 使用公钥加密,使用私钥解密;
  2. 公钥是公开的,私钥保密;
  3. 加密处理安全,但是性能极差。

如图,


  • 经典算法 - RSA

李永乐老师讲解RAS算法

中间人攻击和数字证书

视频链接
数字证书:本质上是公钥,还包括权威CA对该公钥的数字签名
数字证书 = 公钥 + 数字签名(第三方机构签)

总结


SSL 和 TLS

"SSL": 是Secure Sockets Layer 的缩写,翻译为中文叫做安全套接字层,上世纪90年代由网景公司设计。HTTP协议在传输数据的时候是明文传输的,可能存在数据泄露(被嗅探)和篡改的问题,而SSL协议就是为了解决上述问题而提出的。
“TLS”:到了1999年,SSL因为应用广泛,已经成为互联网上的事实标准。TETF就在那年把SSL标准化。标准化之后的名称改为TLS(Transport Layer Security),中文叫做“传输层安全协议”,所以SSL和TLS可以视作同一个东西的不同阶段。
"HTTPS": = HTTP + TLS

HTTPS协议中关于SSL/TLS层握手过程的说明

阶段一:协商加密方式等参数

客户端:

  1. 我想要和你[服务端]进行安全通话,我这里支持的对称加密算法有DES、AES、RC5,密钥交换算法有RSA和DH,消息摘要算法有MD5和SHA1、SHA256;

服务端

  1. 我们使用AES-RSA-SHA256的组合方式吧;
  2. 服务器端证书发送给客户端,并说[这是我的证书,里面有我的信息和公钥,你拿去验证一下我的身份吧]。

该阶段双方已经协商好了加密【AES】,会话密钥交换【RSA】,消息校验【SHA256】的一套方法。

阶段二:验证证书的有效性并交换会话密钥

客户端

  1. 检查证书上面的信息,并通过已有的CA证书验证服务器证书的真实性,如果有误则发出警告并断开连接;
  2. 客户端从接收到的证书中提取出公钥;
  3. 生成随机数作为会话密钥,即 session key,该密钥将被在建立安全通道后用作对称加密的密钥;
  4. 使用提取出来的公钥加密之前生成的会话密钥,封装成一个ClientKeyExchange消息【其实就是使用公钥对会话密钥进行加密之后的密文】;
  5. 以后我就要使用session key对消息进行加密来和你进行通信了。

服务端

  1. 使用自己的私钥对收到ClientKeyExchange消息进行解密,得到会话密钥,即session key;
  2. 使用会话密钥加密初始化向量,如果采用的是CBC分组模式进行加密处理则需要用到初始向量;
  3. 加密HMAC的密钥;
  4. 以后我也要使用session key 对消息进行加密来和你进行通信了!

该阶段完成会话密钥session key的安全交换。

阶段三:使用会话密钥加密消息,所有的消息在安全的信道中传输

客户端

  1. 要发送给服务端的消息是CMsg:我的小秘密是......;
  2. 使用会话密钥对CMsg进行对称加密得到密文CMsg1:xxxxx;
  3. 把CMsg1发送给服务器端。

服务端

  1. 接收到客户端发送来的消息CMsg1:xxxxx;
  2. 使用本地的会话密钥对收到的消息CMsg1进行解密,得到原文为CMsg:我的小秘密是......;
  3. 对客户端的消息进行响应,要发送给客户端的消息为SMsg: 其他人不会听到的,我也有个小秘密......;
  4. 使用会话密钥对SMsg进行对称加密得到密文SMsg1:......;
  5. 把SMsg1发送给客户端。

该阶段在传输之前使用会话密钥对所有的消息进行对称加密处理。

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

推荐阅读更多精彩内容