![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密算法
文章平均质量分 78
jimi_yuan
这个作者很懒,什么都没留下…
展开
-
密钥分散算法简析
密钥分算算法简称Diversify,是指将一个双长度(一个长度密钥为8个字节)的主密钥(MK),对数据进行分散处理,推导出一个双长度的DES加密密钥(DK)。该算法广泛应用于现在的金融IC卡和其他对于安全要求高的行业。其DK推导过程如下: 推导DK左半部分的方法是: 1、将分散数据的最右8个字节作为输入数据; 2、将MK作为加密密钥;原创 2016-01-26 18:37:46 · 13520 阅读 · 0 评论 -
3DES加密算法简析
3DES加密算法并非什么新的加密算法,而是DES算法的另一种模式。是现在比较常用的一种对称加密算法,比起DES来说安全性更高。该算法的加解密过程分别是对明文/密文数据进行三次DES加密或解密,得到相应的密文或明文。假设EK()和DK()分别表示DES的加密和解密函数,P表示明文,C表示密文,那么加解密的公式如下: 加密:C = EK3( DK2( EK1(P) ) )原创 2016-01-26 22:51:44 · 8512 阅读 · 1 评论 -
利用系统API实现AES加解密功能
AES(高级加密算法)本身是一个比较复杂的加密算法,就算法本身而言,我曾经看过加密原理,但是能力有限,实在是看不懂。这里只是贴出使用iOS自带的API实现的加解密功能代码。作为标记,以免下次用到时,找不到。 在实际使用过程中,为了方便实用,采用了对NSData、NSString类进行扩展的方式,具体代码如下: 1、NSData的扩展 本例原创 2016-03-21 17:09:42 · 2108 阅读 · 0 评论