数据安全之MD5加密

一、数据安全

数据本身的安全(现代密码学)

    数据保密

    数据完整性验证

    数据双向认证——网络传输:三次握手,大型的数据防止被人截包。

数据防护安全

    磁盘阵列:多个硬盘连在一起,性能提升。安全性提升。

    数据备份:

    异地容灾:

二、数据加密

对称加密:AES。DES。

非对称加密:RSA——移动支付采用

以上都略过,直奔MD5,MD5没有解密算法,不可逆,采用的是哈希算法。

开发时碰到的,只是利用MD5对C或OC的字符串加密,或者对文件加密。经过MD5加密转化为唯一的哈希值,服务器端拿到这样一个128位的二进制数据,也就是32位的十六进制数据,进行结果比对,根据比对结果反馈给移动端。

加密过程很简单:

明文+公钥进行加密,加密后的结果传输给后台服务器,服务器通过秘钥生成的结果,两者比对,然后反馈信息。

代码更简单:

C语言字符串加密
模拟官方方法实现
OC字符串加密

可以为NSString写一个类目:

直接调用[str MD5String];打印输出即可
以图片为例,为文件加密

也可以为NSData写一个分类,不再演示。

哈希家族的加密方式雷同,区别只是加密长度不同而已,陈列一下,

MD5、MD4、MD2

SHA-1、SHA-224、SHA-256、SHA-384、SHA-512

不再赘述。滑到这里,相信所有技能都GET到了吧~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,704评论 0 6
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 3,164评论 1 3
  • 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私安全信息时,开发者自然会想到对其进行加密,即使...
    闲庭阅读 3,309评论 0 11
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,166评论 6 13
  • 我奶奶是一个特别坚强的人。在爷爷去世后的几十年里,她独自撑起了一个家,养育了我们。 其实我也是在出门工作后才会懂事...
    一座孤岛上的草阅读 476评论 0 0