md5加密后的密码是什么意思
⑴ md5解密问题
MD5加密算法的大概意思(大概意思,不是非常严格)就是说,将一定长度的数据,进行不可逆的加密(公开加密算法 )成16/32/64/128位16进制数。MD5的加密后的密文不可逆(据说有人破解出来了,但那是超人),即不能将密文通过一定算法还原成明文。所以说,破解回来基本是不可能的。
如确想编译MD5加密后的密文,只能通过数据对照,即将一明文和经过MD5加密的密文放在一起,通过查询来找到明文。举个例子说:123456对应的MD5 32位加密后的密文是。
将其存入数据库。日后,你碰到“”这个加密后的密文时,通过数据库查询,得出明文是“123456”。直接将密文还原几乎不可能。
⑵ 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锷犲瘑鏄浠涔涓鑸鐢ㄥ湪浠涔埚湴鏂链夌敤鍢
鍒嗙被: 鐢佃剳/缃戠粶 >> 绋嫔簭璁捐 >> 鍏朵粬缂栫▼璇瑷
闂棰樻弿杩:
MD5锷犲瘑鏄浠涔?涓鑸鐢ㄥ湪浠涔埚湴鏂?链夌敤鍢?
寰埚氢汉閮借村姞瀵嗗氨链夎В瀵,杩樻湁浜哄湪鐭ラ亾閲屾垒浜鸿В瀵嗭纴闾f庝箞杩樻湁浜哄姞瀵嗗憿?闾d笉鏄澶氭や竴涓惧槢?
MD5锷犲瘑鐢ㄦ埛鍙戦佺殑瀵嗙爜镐庝箞锅?链夋晥鏋滃槢?
瑙f瀽:
涓 md5锷犲瘑鏄瀵瑰瓧绗︽垨瀵嗙爜杩涜岀殑16浣嶆垨32浣岖瓑锷犲瘑鏂瑰纺! 涓鑸鍦ㄦ櫘阃歁DB鏁版嵁搴撶粡甯哥敤鍒,姣斿傝哄潧鏁版嵁搴撶瓑.链夌敤!
浜 锷犲瘑瑙e瘑骞朵笉鐭涚浘,姣斿傞摱琛岀郴缁熺殑128浣嶅姞瀵嗙幇鍦ㄨ皝鍙浠ヨ交鏄撶牬镄勪简锻?
铏界劧md5锷犲瘑涓岖畻寰堥毦镰,浣嗕竴鑸涔熸槸绌风牬娉,濡傛灉瀵嗙爜涓嶆槸杩囦簬绠鍗旷殑 璇濓纴闾d箞灏卞緢闅剧牬(浣跨敤宸ュ叿)!姣斿傚瘑镰佷负 dafsd63f43t5#$! 杩欐牱镄勫瘑镰佺粡杩噈d5锷犲瘑涔嫔悗灏卞舰鎴愪简涓娈靛瘑鏂.鐢ㄧ┓镰存硶镄勮瘽杩欐牱涓涓瀵嗙爜涔熻歌佺敤鍑犲勾镄勬椂闂存墠鍙浠ョ牬寮~!