⑴ 这个是什么加密方式
几种加密方式
1 Base64加密方式(可逆)
Base64中的可打印字符包括字母A-Z/a-z/数组0-9/ 加号’+’斜杠’/’ 这样共有62个字符
Base64 ios7之后加入系统库
2 MD5加密
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护
是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。
根据输出值,不能得到原始的明文,即其过程不可逆
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被”压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
MD5加盐
3 钥匙串加密方式
iCloud钥匙串,苹果给我们提供的密码保存的解决方案,iOS7之后有的
存沙盒:
1、如果手机越狱,密码容易被窃取。
2、当软件更新时,沙盒里的内容是不被删除的。但是,如果将软件卸载后重装,沙盒里的数据就没有了。
3、每个APP的沙盒是相对独立的,密码无法共用。
存钥匙串里:
1、苹果提供的安全方案,rsa加密,相对安全。
2、无论软件更新或删除,密码都存在,都可以自动登录。
3、同一公司的APP密码是可以共用的。
4 对称加密算法
优点:算法公开、计算量小、加密速度快、加密效率高、可逆
缺点:双方使用相同钥匙,安全性得不到保证
现状:对称加密的速度比公钥加密快很多,在很多场合都需要对称加密,
算法: 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。不同算法的实现机制不同,可参考对应算法的详细资料
相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准
⑵ 浠涔堟槸md5锷犲瘑
浠庝簨缃戠粶瀹夊叏杩欎竴琛屼笟镄勪汉閮界煡阆掳纴鎴戜滑锅氭笚阃忔祴璇曟椂缁忓父浼氶亣鍒伴渶瑕佽В瀵嗙殑Md5瀵嗘枃銆备负浜呜兘澶熸彁鍗囨晥鐜囷纴鎴戜滑鍙浠ュ湪缃戜笂镓句竴浜涜兘澶熷湪绾縨d5瑙e瘑镄勭绣绔欍备笅闱㈢粰澶у跺垎浜锲藉唴甯哥敤镄勫嚑涓鍏嶈垂MD5鍦ㄧ嚎瑙e瘑缃戠珯銆
涓銆丮D5鍦ㄧ嚎锷犲瘑瑙e瘑
阍埚筸d5绛夊叏鐞冮氱敤鍏寮镄勫姞瀵嗙畻娉曡繘琛屽弽钖戞煡璇锛屽缓绔嬩简瀵嗘枃瀵瑰簲镆ヨ㈡暟鎹搴掳纴MD5锷犲瘑瑙e瘑骞冲彴鍙镆ヨ㈠緢澶氩嶆潅瀵嗘枃锛屾敮鎸佸氱岖畻娉曪纴瀹炴椂镆ヨ㈣板綍瓒呰繃24涓囦嚎𨱒★纴鍏卞崰鐢160T纭鐩桡纴鎴愬姛鐜95%浠ヤ笂銆傝繖涓缃戠珯锲藉唴寰埚氢汉鍦ㄤ娇鐢锛屽洜涓哄畠鏄鍏嶈垂镄勚傚傛灉鍦╩d5涓婅В瀵嗕笉浜嗙殑瀵嗘枃鍦ㄥ叾浠栬В瀹㈢绣绔欎篃锘烘湰娌℃垙浜嗐
⑶ asp中用md5算法得到的加密数据如何解密!麻烦写个简单的代码演示下!
MD5 是破坏性加密,也就是说是无法由密文直接解密的。
详细说明如下:
MD5是输入不定长度讯息,输出固定长度128-bits的算法。经过程式流程,生成四个32位元资料,最后联合起来成为一个128-bits杂凑。基本方式为,求余、取余、调整长度、与连结变数进行回圈运算。得出结果。一般128位元的MD5杂凑被表示为32位元十六进制数位。以下是一个43位长ASCII字母列的MD5杂凑:
MD5("The quick brown fox jumps over the lazy dog") =
即使在原文中作一个小变化(比如用c取代d)其杂凑也会发生巨大的变化:
MD5("The quick brown fox jumps over the lazy cog") =
而空文的杂凑为:
MD5("") =
MD5的弱点:
MD5较老,杂凑长度通常为128位元,随着电脑运算能力提高,找到“碰撞”是可能的。因此,在安全要求高的场合不使用MD5。
2004年,王小云证明MD5数位签名算法可以产生碰撞。
2007年,Marc Stevens,Arjen K. Lenstra和Benne de Weger进一步指出透过伪造软体签名,可重复性攻击MD5算法。研究者使用字首碰撞法(chosen-prefix collision),使程式前端包含恶意程式,利用后面的空间添上垃圾代码凑出同样的MD5 Hash值。
2007年,荷兰埃因霍芬技术大学科学家成功把2个执行档进行了MD5碰撞,使得这两个执行结果不同的程式被计算出同一个MD5。
2008年12月一组科研人员透过MD5碰撞成功生成了伪造的SSL证书,这使得在https协议中服务器可以伪造一些根CA的签名。
⑷ MD5加密和哈希算法是什么
MD5(Message-Digest Algorithm 5,信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法、Hash算法),主流编程语言普遍已有MD5实现。将数据(如英文字符串,汉字,文件等)运算为另一固定长度值是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。
哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。作为线性数据结构与表格和队列等相比,哈希表无疑是查找速度比较快的一种。