MD5解密到底是怎么一回事

作者&投稿:弭到 (若有异议请与网页底部的电邮联系)
md5为什么不能解密?~

MD5加密原理是散列算法,散列算法也称哈希算法。
计算机专业学的数据结构就有哈希表这一知识点。
比如10除以3余数为一,4除以3余数也为一,但余数为一的就不知道这个数是哪个了。
所以md5不能解密。
就算是设计这个加密算法的人都不知道。
但是你的密码是怎么验证的呢?就是因为同一密码加密后一定相同。
你输入密码加密后才能知道你的密码是否正确。
也就是说,你的密码只有你自己知道。
也是为什么扣扣密码只能重置,不能找回的原因。
over

介绍MD5加密算法基本情况MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了"字节串"而不是"字符串"这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。

MD5将任意长度的"字节串"变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。

MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被"篡改"。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。

MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不"知道"用户的密码是什么。

一些黑客破获这种密码的方法是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。

即使假设密码的最大长度为8,同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+P(62,2)....+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘组,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。

在很多电子商务和社区应用中,管理用户的Account是一种最常用的基本功能,尽管很多Application Server提供了这些基本组件,但很多应用开发者为了管理的更大的灵活性还是喜欢采用关系数据库来管理用户,懒惰的做法是用户的密码往往使用明文或简单的变换后直接保存在数据库中,因此这些用户的密码对软件开发者或系统管理员来说可以说毫无保密可言,本文的目的是介绍MD5的Java Bean的实现,同时给出用MD5来处理用户的Account密码的例子,这种方法使得管理员和程序设计者都无法看到用户的密码,尽管他们可以初始化它们。但重要的一点是对于用户密码设置习惯的保护

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

你的问题太乱没看懂....直接说你的目的吧


D5代码破解
是MD5解密吧,解密后是19840717

《房间的秘密》第五个房间怎么解密?房间的秘密第五关通关攻略
4.在浴缸架子上获得【泡面神器】,在化妆品架子上获得【砝码】。5.查看【泡面神器】上面的信息(如图5),返回2楼卧室,点击床头上面的壁画,如图5.1完成塔罗牌的摆放。6.壁画中出现了许多字母,记住每一个字母的数量 A1 B3 C2 D2 E1。7.回到1楼有宝座的房间,点击左边带有密码锁的玻璃柜,在密...

谁可以告诉我md5加密原理
4d7a9c83 56cb927a b9d5a578 57a7a5ee de748a3c dcc366b3 b683a020 3b2a5d9fc69d71b3 f9e99198 d79f805e a63bb2e8 45dd8e31 97e31fe5 2794bf08 b9e8c3e9M14d7a9c83 d6cb927a 29d5a578 57a7a5ee de748a3c dcc366b3 b683a020 3b2a5d9fc69d71b3 f9e99198 d79f805e a63bb2e8 45dc8e...

数字对照表
4-D 5-E 6-F 7-G 8-H 9-I 10-J 11-K 12-L 13-M 14-N 15-O 16-P 17-Q 18-R 19-S 20-T 21-U 22-V 23-W 24-X 25-Y 26-Z h3标签:什么是数字密码对照表?数字密码对照表是一种将数字与字母一一对应的表格。它们通常用于加密和解密消息,使得只有知道对应关系的人才能读...

在线求MD5 SQL密码解密大神们帮帮忙
(5)变换后的密码值为encrypt_password =A&get_key(number)&B 变量说明: password:客户端提交的原始密码 encrypt_password:经过处理后的密码 beginnumber:对原始密码开始截取的位置(0number:对密码截取位数(0md5-digit:md5取16位或者32位值 解密过程跟加密过程有些类似,先对输入的明文进行加密...

比较高级的暗号有哪些?
解密:从1开始到26,分别表示从A到Z,即:A(1)B(2) C(3) D(4) E(5) F(6) G(7) H(8) I(9) J(10) K(11) L(12) M(13) N(14) O(15) P(16) Q(17) R(18) S(19) T(20) U(21) V(22) W(23) X(24) Y(25) Z(26)。9=I 12=L 15=O 22=V 5=E 21=...

RSA算法举例
t =0 公钥取(n,e),私钥取(n,d)现在开始分析,已知公钥是(n=35,e=5),那么 n=p*q,p与q只能是7和5 那么t就是24 而(ed-1)%t=0 也就是(5d-1)%24=0,那么可以取d为5 所以私钥是 (d=5,n=35)解密公式:m=c^d mod n =10^5 mod 35 =5 所以明文m是5 ...

DVD与DVD压缩碟的区别
当然D商可以先解密D9,然后使用一些工具软件选择低一些的码率来重新编码,在进行编辑得到新的D5。但是这样处理需要的时间很长,而且图像质量也由于重新编码和低的码率而损失。我们不会购买这样的D5,因为我们不想牺牲任何图像质量。 很幸运的是,市面上有一部分的D9的文件只有5G~5.5G左右,里面主要的电影文件可能只有...

计算机密码学定义
4、加密算法集合E,加密变换,ek:M→C,加密(Encryption):伪装的过程。5、解密算法集合D,解密变换,dk:C→M,解密(Decryption):去掉密文的伪装恢复出明文的过程。加密算法需满足两条准则之一,满足两个准则的加密算法称为计算上安全。1、破译密文的代价超过被加密信息的价值。2、破译密文所花的...

des算法加密解密的实现
C1、D1分别循环左移LS2位,再合并,经过PC-2,生成子密钥K2……依次类推直至生成子密钥K16。 注意:Lsi (I =1,2,….16)的数值是不同的。具体见下表: 迭代顺序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 左移位数 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 生成子密钥的VC程序源代码...

巴青县13419149865: 今天偶然看见http://www.cmd5.com MD5加密解密 这是什么啊 ? -
独味露尔: md5是对密码加密的一种算法,这个网站是可以通过md5这个算法对明文的密码进行加密、或者对已经加密过的密文进行解密的一个在线网站.

巴青县13419149865: MD5值是怎么回事? -
独味露尔: MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc 发明,由 MD2/MD3/MD4 发展而来的.MD5的实际应用是对一段Message(字节串)产生fingerprint(指纹),可以防止被“篡改”....

巴青县13419149865: md5是什么? -
独味露尔: MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的"数字指纹".任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只...

巴青县13419149865: MD5值是干什么的? -
独味露尔: MD5究竟是什么MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”.任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积...

巴青县13419149865: MD5 在线解密是什么意思 -
独味露尔: 每一个程序文件都有自己特定的值,这个值可以通过各种算法来得到,只要是同一个文件,没有对这个文件进行改动,是原版的,那么这个值将会一摸一样,所以为了避免用户在网络上下载到被恶意修改过的文件,而创造了MD5值.如果用MD5值测试工具测得这个文件与原版值不匹配,那么这个文件则是被修改过的,用户则可以不使用,及时删除,提高安全性

巴青县13419149865: MD5是干什么的 -
独味露尔: 所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的. ...

巴青县13419149865: MD5破解的方法 -
独味露尔: 介绍MD5加密算法基本情况MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来. Message-Digest泛指字节串(Message)的Ha...

巴青县13419149865: 文件进行 MD5 加密 什么意思,做什么用 -
独味露尔: 加密文件,防止泄密 MD5是一种加密算法

巴青县13419149865: 谁告诉我下MD5是什么意思? -
独味露尔: 文件签名. MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统.每个文件都可以用MD5验证程序算出一个固定的MD5码来.软件作者往往会事先计算出他的程序...

巴青县13419149865: 关于md5加密的问题?请问各位大侠,什么是md5加密?
独味露尔: MD5简单的说就是一种不可反向算出的算法,用于加密密码等保密字符串的算法.就是这样!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网