md5

阅读 / 问答 / 标签

MD5值是什么

MD5值是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5值是它在MD4的基础上增加了"安全带"的概念,MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。扩展资料MD5值原理MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。参考资料来源:百度百科—MD5

MD5是什么意思

文件签名。MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算出他的程序的MD5码并帖在网上。因此,在网上看到某个程序下载旁注明了MD5码时,可以把它记下来,下载了这个程序后用MD5验证程序计算你所下载的文件的MD5码,和你之前记下MD5码比较,就知道你下的是不是原版了,如果两者相同,那么你所下载的是原版。如果计算出来的和网上注明的不匹配,那么你下载的这个文件不完整,或是被别人动过手脚。自己写的,不知道讲清楚没有更详细的资料和WinMD5V1.1汉化版(最终版)验证程序下载:http://www1.skycn.com/soft/20348.html

MD5是什么意思啊?

什么是MD5???---MD5的全称是Message-DigestAlgorithm5MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:   MD5(tanajiya.tar.gz)=0ca175b9c0f726a831d895e269332461  这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要你对这个文件重新计算MD5时就会发现信息摘要不相同,由此可以确定你得到的只是一个不正确的文件。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。  MD5还广泛用于加密和解密技术上。比如在UNIX系统中用户的密码就是以MD5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。  正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。我们假设密码的最大长度为8位字节(8Bytes),同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+P(62,2)….+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。这种加密技术被广泛的应用于UNIX系统中,这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因。  

md5是什么?

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。

md5是什么意思?

MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。这个特征码有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",经算法变换后得到MD5码(b9944e9367d2e40dd1f0c4040d4daaf7),把这个码告诉其他人,他们根据这个MD5码是没有系统的方法可以知道你原来的文字是什么的。数学建模研究生上传竞赛论文md5码主要是为了防止论文的篡改。MD5码,就是提交的论文和支撑材料的特征码,唯一识别作品的编码。如果在提交了MD5之后再修改,就会被发现,这是为了杜绝作弊和调包的一种手段。MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc 发明。MD5的实际应用是对一段Message(字节串)产生fingerprint(指纹),可以防止被“篡改”。

什么是MD5?``

简单的说,MD5是message-digestalgorithm5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否被“篡改”过。

md5是什么呀?

就是文件的唯一标志啊,比如官方发布一个软件,公布一个对应的MD5值,如果其他人修改这个文件,那他对应的MD5就变了,所以可以防止下载别人传改过的软件

MD5是什么

MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。你下载一些文件,有的人会给出MD5值,你下载过来以后也可以计算MD5,如果你的MD5和他给出的MD5一致,说明文件是完整的,没有损坏、损失,不同有可能是下载器的原理引起的求采纳

md5是什么

MD5是信息摘要算法,是Message-Digest Algorithm version.5的缩写。MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。补位的实现过程:首先在数据后补一个1bit;接着在后面补上一堆0bit,直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。MD5的应用:MD5算法还可以作为一种电子签名的方法来使用,使用MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后MD5值是否发生了改变,就可以知道源文件是否被改动。我们在下载软件的时候经常会发现,软件的下载页面上除了会提供软件的下载地址以外,还会给出一串长长的字符串。这串字符串其实就是该软件的MD5值,它的作用就在于下载该软件后。对下载得到的文件用专门的软件(如WindowsMD5check等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

md5指的是什么?

MD5即Message-Digest Algorithm5信息摘要算法5,是计算机广泛使用的散列算法之一又译摘要算法,哈希算法。经MD2,MD3和MD4发展而来,诞生于20世纪90年代初。用于确保信息传输完整一致。虽然已被破解,但仍然具有较好的安全性,加之可以免费使用,所以仍广泛运用于数字签名,文件完整性验证以及口令加密等领域。md5的研究2004年8月17日的美国加州圣巴巴拉的国际密码学会议上,来自中国山东大学的王小云教授做了破译MD5。HAVAL-128,MD4和RIPEMD算法的报告,公布了MD系列算法的破解结果。宣告了世界通行密码标准MD5不再安全。2008年,荷兰埃因霍芬技术大学科学家成功把2个可执行文件进行了MD5碰撞,使得这两个运行结果不同的程序被计算出同一个MD。

md5是什么

MD5的含义 MD5是一种信息摘要算法,它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,并且一个文件所对应的MD5摘要是固定的,当文件内容变化后,其MD5值也会不一样,因此,在应用中经常使用MD5值来验证一段数据有没有被篡改。 MD5的特点 MD5的特点有: 1、它是一段固定长度的数据,即128bit的由0和1组成的一段二进制数据。无论原始数据是多长或多短,其MD5值都是128bit。 2、通常这段128bit的数据,按4bit一组分成32组,每一组按16进制来计算其值,并以字符的形式输出每个值。 3、确定性,一个原始数据的MD5值是唯一的,同一个原始数据不可能会计算出多个不同的MD5值。 4、碰撞性,原始数据与其MD5值并不是一一对应的,有可能多个原始数据计算出来的MD5值是一样的,这就是碰撞。 5、不可逆。如果告诉你一个MD5值,你是无法通过它还原出它的原始数据的,因为这是由它的算法所决定的。

MD5是什么意思

md5就是用来验证文件的真实性的,是否被人修改或者在传送的过程中是否损坏。对md5算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。md5的典型应用是对一段信息(message)产生信息摘要(message-digest),以防止被篡改。比如,在unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:md5(tanajiya.tar.gz)=0ca175b9c0f726a831d895e269332461

md5是什么东西啊?

md5指的是MD5信息摘要算法。MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。MD5的算法:在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。补位的实现过程:首先在数据后补一个1bit; 接着在后面补上一堆0bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。

md5是什么东西?

MD5(信息摘要算法)是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC 1321标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。MD5的原理:MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。以上内容参考:百度百科-MD5

md5是什么什么是md5

MD5是一种信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,用于确保信息传输完整一致。它由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。MD5算法步骤分为五步:按位补充数据、扩展长度、初始化MD缓存器、处理数据段、输出。由于MD5算法具有普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域,如密码管理、电子签名等。MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。MD5可以用于密码管理。可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。这样就可以把用户的密码以MD5值的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。

md5和hash有什么联系,详细易懂点,再强调一遍,易懂点

你可以看括号里的例子:HASH是信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值.也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系(就像摩斯电码一样电报嘀嘀嘀想几下如果那几下有3长1短,那么在通信双方都有的小本子里找3长1短代表什么字就行了),而md5hash就是以md5加密算法的hash值,要破解的时候就要以md5加密算法逆向进行...(也就是说平时说的md5码也就是md5hash码只不过为了简便把hash给省略了)这就是联系吧~常见的加密算法有sha-1hash,md5hash,havalhash,ripemdhash

MD5和HASH区别?

相同处:1.二者均是多对一的数据加密模式。(也就是说将一定量的数据加密成一个固定长度的数据)2.二者的加密方式均为单向加密,也就是加密不可逆。3.二者多用于数据加密和文件以及数据的完整性验证不同处:1.MD5目前存在很大的安全隐患,通过一些方法可以将MD5暴力破解,同样对于SHA1的算法现在同样存在这样的问题。2.SHA2算法由于相对于SHA1来说,加密数据位数的上升大大增加了破解的难度,使得安全性能要远远高于MD5

C++的加密(用MD5)?

//-------------------------------------------------------------------//// MD5加密类 Version 1.0 //// //// Create: 2003-10-08 Modify: 2003-10-08 Complete: //// ////-------------------------------------------------------------------//#ifndef __MD5__#define __MD5__#include "common.hpp"#include "cstring.hpp"typedef unsigned char BYTE;typedef unsigned long WORD32;// 离散算法类class Hash{protected: void CorrectEndianess(WORD32 * out, const WORD32 * in, unsigned int byteCount); WORD32 byteReverse(WORD32 value); void byteReverse(WORD32 * out,const WORD32 * in, unsigned int byteCount); int nKeySize; // 输出离散值长度 virtual void Init() = 0; // 初始化离散函数 virtual void Update(BYTE * InBuff,WORD32 nSize) = 0; // 分段计算离散值 virtual void Final(BYTE * OutBuff) = 0; // 结束处理public: CString HashBuffer(BYTE * InBuffer,unsigned long nInSize); CString HashFile(const char * sFileName,unsigned long nSkipSize=0,unsigned long nMaxReadSize=0);};// MD5离散类class MD5:public Hash{private: BYTE buffer[64]; // 内部工作区 WORD32 digest[4]; // 离散值 WORD32 nCount[2]; // 总位数 void Init(); void Update(BYTE * InBuff,WORD32 nSize); void Final(BYTE * OutBuff); void Transform(WORD32 * x);public: MD5() { Init(); } ~MD5() {}};#endif//-------------------------------------------------------------------//// MD5离散函数类 Version 1.0 //// //// Create: 2003-10-08 Modify: 2003-10-08 Complete: 2003-10-09 //// ////-------------------------------------------------------------------//// Version changed://// 2003-10-08 LNY Create// 2003-10-09 LNY Complete Version 1.0//#include #include #include #include "commfunction.hpp"#include "md5.hpp"#ifdef WIN32 #define rotl(a,s) _rotl(a,s)#else #define rotl(v,n) (((v)<<(n))|((v)>>(32-(n))))#endif// Hash//// 2003-10-09 LNY CString Hash::HashBuffer(BYTE * InBuffer,unsigned long nInSize)// 2003-10-09 LNY CString Hash::HashFile(const char * sFileName)// 2003-10-09 LNY inline WORD32 Hash::byteReverse(WORD32 value)// 2003-10-09 LNY inline void Hash::byteReverse(WORD32 * out,const WORD32 * in, unsigned int byteCount)// 2003-10-09 LNY inline void Hash::CorrectEndianess(WORD32 *out, const WORD32 *in, unsigned int byteCount)// 2003-10-09 LNY inline void Hash::CorrectEndianess(WORD32 *out, const WORD32 *in, unsigned int byteCount)//// 交换WORD32高低位(低位在前)inline WORD32 Hash::byteReverse(WORD32 value){ value = ((value & 0xFF00FF00) >> 8) | ((value & 0x00FF00FF) << 8); return rotl(value,16);}// 交换一段内容高低位(低位在前)inline void Hash::byteReverse(WORD32 * out,const WORD32 * in, unsigned int byteCount){ byteCount /= sizeof(WORD32); for (unsigned i=0; i}// 进行字节校正(低位在前)inline void Hash::CorrectEndianess(WORD32 *out, const WORD32 *in, unsigned int byteCount){#ifndef WIN32 byteReverse(out,in,byteCount);#else if (in!=out) memcpy(out,in,byteCount);#endif}// 计算一段内存的离散值CString Hash::HashBuffer(BYTE * InBuffer,WORD32 nInSize){ Init(); Update(InBuffer,nInSize); CString sWrkStr; Final((BYTE*)sWrkStr.GetBufferSetLength(nKeySize)); return BinToHex((BYTE *)sWrkStr.GetBuffer(0),nKeySize);}// 计算文件CString Hash::HashFile(const char * sFileName,unsigned long nSkipSize,unsigned long nMaxReadSize){ BYTE buffer[10240]; unsigned int nReadSize; FILE * fp; fp=fopen(sFileName,"rb"); if(fp==NULL) return ""; fseek(fp,nSkipSize,SEEK_SET); Init(); while(1) { nReadSize = (nMaxReadSize>10240)? 10240:nMaxReadSize; nReadSize = fread(buffer,1,nReadSize,fp); if(nReadSize < 0) { fclose(fp); return ""; } Update(buffer,nReadSize); if(nReadSize < 10240) break; if(nMaxReadSize>0) nMaxReadSize -= nReadSize; } fclose(fp); CString sWrkStr; Final((BYTE*)sWrkStr.GetBufferSetLength(nKeySize)); return BinToHex((BYTE *)sWrkStr.GetBuffer(0),nKeySize);}// MD5//// 2003-10-09 LNY void MD5::Init()// 2003-10-09 LNY void MD5::Update(BYTE * InBuffer,WORD32 nSize)// 2003-10-09 LNY void MD5::Final(BYTE * OutBuffer)// 2003-10-09 LNY void MD5::Transform(WORD32 * X)//// MD5 初始化void MD5::Init(){ nKeySize = sizeof(digest); // 4x4=16x8=128 bits nCount[0] = nCount[1] = 0; digest[0] = 0x67452301; digest[1] = 0xefcdab89; digest[2] = 0x98badcfe; digest[3] = 0x10325476; memset(buffer,0,sizeof(buffer));}// MD5 编码一段数据void MD5::Update(BYTE * InBuffer,WORD32 nSize){ unsigned int i,index,partLen; index = ((nCount[0]>>3) & 0x3F); // 前次模64后剩余字节数 nCount[0] += (nSize << 3); // 累加总位数低位(字节数x8) nCount[1] += (nSize >> 29); // 累加总位数高位 if (nCount[0]<(nSize<<3)) nCount[1] ++; // 低位发生溢出,高位进位 partLen = 64 - index; if (nSize >= partLen) { memcpy((BYTE *)buffer + index,InBuffer,partLen); CorrectEndianess((WORD32 *)buffer,(WORD32 *) buffer,64); // 校正字节高低位 Transform((WORD32 *)buffer); // 先转换前次剩余的+本次补充的 for (i=partLen;i+63 { CorrectEndianess((WORD32 *)buffer,(WORD32 *)&InBuffer[i],64); // 校正 Transform((WORD32 *)buffer); } index = 0; } else i = 0; // 将剩余的留到下次处理 memcpy(buffer + index,InBuffer + i,nSize - i);}// 结束处理(填充)void MD5::Final(BYTE * OutBuffer){ int index; index = ((nCount[0]>>3) & 0x3f); // 模64剩余的字节数 if(index > 56) // 56 = 64-8 = 64 - nCount { // 填充0x80,0x00,0x00,0x00... memset(buffer + index,0x0 ,64-index); // 填充 0x0 buffer[index] = 0x80; CorrectEndianess((WORD32 *)buffer,(WORD32 *) buffer,64); // 校正 Transform((WORD32 *)buffer); // 添加总位数到56-63 memset(buffer, 0x0,64); memcpy(buffer + 56,&nCount,sizeof(nCount)); // 全零,不必校正 Transform((WORD32 *)buffer); } else { // 填充0x80,0x00,0x00,0x00... memset(buffer + index,0x0 ,64-index); // 填充 0x0 buffer[index] = 0x80; CorrectEndianess((WORD32 *)buffer,(WORD32 *) buffer,56); // 校正 // 添加总位数到56-63 memcpy(buffer + 56,&nCount,sizeof(nCount)); // 本身是低位在前,不必校正 Transform((WORD32 *)buffer); } // Get the digest value CorrectEndianess((WORD32 *)&digest,(WORD32 *)&digest,sizeof(digest)); // 结果也需要校正 memcpy(OutBuffer,&digest,sizeof(digest)); Init(); // for next use}

长虹led39b2200灰屏,测ⅤGH,vGL无电压,怀疑是cmD501问题,请高手指教

①、这故障首先测量一下逻辑板电路供电电压是否正常,若正常,那就在测量一下逻辑板上的所有,DC一DC电压变换电路芯片,各输出端引脚对地电压是否正常,如果均正常,那这故障就是逻辑电路上的主控制芯片己损坏,更换即可。

今天偶然看见http://www.cmd5.com MD5加密解密 这是什么啊 ?

能否告知他家的退款如何退?充钱了无法破解还没有口子退剩余的款

Md5加密解密,用 System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(',')

这两天见到类似的问题好几个了,重申一个概念,揭示一个初学者的误区,如下:1、md5不是加密算法,而是散列算法,数据变换过程和结果是不可逆的,即无法从md5编码逆向生成原文。2、称作加密的,一定需要相应的解密,即数据变换必须是可逆的,或称双向的;简单举几个例子来说明什么叫可逆和不可逆:A=B+5,则B=A-5,可逆,异或运算也是可逆的;A=B%5(A等于B除以5之后的余数),则A的范围是0~4,假设为3,能够确定B吗?不行,3、8、13等都成立,这就是不可逆,“与、或”运算也是不可逆的。3、md5编码实际上就是md5散列值,该值可以视作原始数据的摘要或者指纹,可以想象一下:根据新闻的摘要,能够还原出新闻的全文吗?根据一个人的指纹,就能知道这个人的所有信息吗(如性别、身高、体重、肤色等)?4、md5经常被误以为是加密的根源是以下场景:对各种系统中的身份认证来说,“用户名+密码”的模式非常简单,故大量存在,很多编程人员为了将“密码”不明示,就对密码串进行md5散列,在数据库或文件中保存md5编码;但是,千万要注意,真正到了鉴别用户身份是否合法的时候,不是通过早先记录下来的md5编码生成原文再与用户当场输入的密码串进行比较,而是将用户当场输入的密码串也实施md5变换,比较的是前后两次生成的md5编码串。希望这个科学常识对大家有用,不要再试图从md5编码揣测原文了,sha1编码同理。

md5解密,经过salt加密处理过,忘记密码了,跪求大神

你好,我的密码忘记了,怎么找回来

VB MD5加密解密的代码

Dim md5 As New MD5CryptoServiceProvider Dim username As Byte() = (New ASCIIEncoding).GetBytes(TextBox1.Text) "转换为哈希值Byte数组 Dim mdByte As Byte() = md5.ComputeHash(username) "Dim mdString As String = System.BitConverter.ToString(mdByte) Dim mdString As String = (New ASCIIEncoding).GetString(mdByte) TextBox2.Text = mdStringmd5理论上是不可破解的,要对照,只能再次加密后对照,网上也有些专门破解的网站,不过我想你要的不是那个吧

md5在线解密(32位)

MD5 属于单向加密。。要是解密的话得靠彩虹表或者字典解密了吧。。。有点难度。围观。

某字符串应用MD5加密成32位之后,如何对其进行解密?

md5的哈希算法是不可逆的,也就是不能从密文推算出原文,所以判断密码正确与否时都会用测试密码生成密文,再与原密码的密文对比; 但是可以通过md5碰撞来碰运气;这个概率很低的;用md5的彩虹表的话可能速度会有提升,但是。。。彩虹表动不动几百G大小;也不是短时间能跑出来的;

请高手帮助解密MD5+base64的密码

据我所知md5是不可逆的算法。好像根本就无法得出你想要的明文把

admin md5在线解密

admin

32位MD5加密密码求解密563F44AE7D54FBE141F5911D1337C9D1

MD5加密不可逆的,基本无法加密。你只能回忆下可能使用的密码,然后MD5加密后与其比较,如果相等了,那个就是你的密码了。

在线求MD5 SQL密码解密大神们帮帮忙

MD5加密规则是不可逆的。 加密过程用算法描述如下: (1)对明文password进行md5加密,获得密文md5(password)。 (2)使用截取函数截取加密后的密文,从第beginnumber位置开始截取number位数值,得到密码A,其中A=left(md5(password),beginnumber-1)。 (3)使用截取函数截取加密后的明文的number位数后的值B,其中 B=right(md5(password),md5-digit -(beginnumber+number-1))。 (4)使用随机函数gen_key(number)填充被截取的number的值。 (5)变换后的密码值为encrypt_password =A&get_key(number)&B 变量说明: password:客户端提交的原始密码 encrypt_password:经过处理后的密码 beginnumber:对原始密码开始截取的位置(0number:对密码截取位数(0md5-digit:md5取16位或者32位值 解密过程跟加密过程有些类似,先对输入的明文进行加密,接着从beginnumber处截取前半部分得到A′,后半部分得到B′,然后从数据库中读出密码中的A和B部分,最后如果A=A′并且B=B′,则认为用户输入的密码跟数据库中的密码是匹配的。

什么是MD5加密和解密?它(数值)和验证文件是否一致性有什么区别?

这是可以通过……计算,得到一个长度固定的“数”,没所谓解密,就是重新计算一次,得到同样结果,说明你给的信息正确。比如口令,保存的不是口令本身,是md5值;核对的时候,把你输入给计算一次,值一样就认为匹配。对于文件,比如她给你发的片,有打码,那是文件有错么,计算一下md5,结果一致,那就不用再传一次了,文件是一致的……

linux怎么获取使用md5处理前的密码

  这里以字符串123456为例子,它的md5密文值为:e10adc3949ba59abbe56e057f20f883e  这里以1.txt为需要被加密的文件。  一、 用oppnssl md5 加密字符串和文件的方法。  1. oppnssl md5 加密字符串的方法  a.手动输入命令及过程如下:  #openssl //在终端中输入openssl后回车。  OpenSSL> md5 //输入md5后回车  123456 //接着输入123456,不要输入回车。然后按3次ctrl+d。  123456e10adc3949ba59abbe56e057f20f883e //123456后面的就是密文了  解释:为何在输入123456后不回车呢?  是因为openssl默认会把回车符当做要加密的字符串中的一个字符,所以得到的结果不同。如果你输入123456后回车,在按2次ctrl+d。得到的结果是:  OpenSSL> md5  123456  f447b20a7fcbf53a5d5be013ea0b15af //因为openssl不忽略回车符导致的  b.或者直接用管道命令  # echo -n 123456 | openssl md5 //必须要有-n参数,否则就不是这个结果了。  e10adc3949ba59abbe56e057f20f883e  解释:为何要加-n这个参数?  -n就表示不输入回车符,这样才能得到正确的结果。如果你不加-n,那么结果和前面说的一样为:  f447b20a7fcbf53a5d5be013ea0b15af //因为openssl不忽略回车符导致的  2.用openssl加密文件。  #openssl md 5 -in 1.txt    ##################################################3  Openssl其他相关加密的命令参数:引自:实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密 收藏  一. 利用openssl命令进行BASE64编码解码(base64 encode/decode)  1. BASE64编码命令  对字符串‘abc"进行base64编码:  # echo abc | openssl base64  YWJjCg== (编码结果)  如果对一个文件进行base64编码(文件名t.txt):  # openssl base64 -in t.txt  2. BASE64解码命令  求base64后的字符串‘YWJjCg=="的原文:  # echo YWJjCg== | openssl base64 -d  abc (解码结果)  如果对一个文件进行base64解码(文件名t.base64):  # openssl base64 -d -in t.base64  二. 利用openssl命令进行md5/sha1摘要(digest)  1. 对字符串‘abc"进行md5摘要计算:echo abc | openssl md5  若对某文件进行md5摘要计算:openssl md5 -in t.txt  2. 对字符串‘abc"进行sha1摘要计算:echo abc | openssl sha1  若对某文件进行sha1摘要计算:openssl sha1 -in t.txt  三. 利用openssl命令进行AES/DES3加密解密(AES/DES3 encrypt/decrypt)  对字符串‘abc"进行aes加密,使用密钥123,输出结果以base64编码格式给出:  # echo abc | openssl aes-128-cbc -k 123 -base64  U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= (结果)  对以上结果进行解密处理:  # echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64  abc (结果)  若要从文件里取原文(密文)进行加密(解密),只要指定 -in 参数指向文件名就可以了。  进行des3加解密,只要把命令中的aes-128-cbc换成des3就可以了。  注:只要利用openssl help就可以看到更多的安全算法了。  ###############################################    二、 利用php的md5函数加密字符串  #touch a.php //创建a.php文件  #vi a.php //用vi 编辑a.php文件  将<?php echo md5(123456); ?>输入进去后保存  #php a.php //运行a.php文件  显示:e10adc3949ba59abbe56e057f20f883e  三、 利用md5sum命令  A.在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助 man md5sum  #md5sum –help  有个提示:“With no FILE, or when FILE is -, read standard input.”翻译过来就是“如果没有输入文件选项或者文件选项为 - ,则从标砖读取输入内容”,即可以直接从键盘读取字符串来加密。  利用md5sum加密字符串的方法  # md5sum //然后回车  123456 //输入123456.然后按两次ctrl+d.  显示:  123456e10adc3949ba59abbe56e057f20f883e 红色代表加密后的值  还可以用管道命令:  #echo -n "123123" | md5sum    或者写成md5加密脚本,名字叫md5.sh,  将以下内容复制进脚本里:  #!/bin/bash  echo -n $1 | md5sum | awk "{print $1}"    保存后,给脚本执行权限。  #sh md5.sh 123456  显示:e10adc3949ba59abbe56e057f20f883e  B.其实也可以将文本放入文本文件,然后用md5sum 加密改文本,也可以得到字符串加密的值。过程如下:  #touch a.txt  #echo -n 123456 > a.txt //将123456写进文本文件,不能丢了 –n参数,避免回车符干扰  #md5sum a.txt  显示:e10adc3949ba59abbe56e057f20f883e a.txt    ctrl+d有两个含义:  一是向程序发送文件输入结束符EOF。  二是向程序发送exit退出指令。程序收到信号后具体动作是结束输入、然后等待,还是直接退出,那就要看该程序捕获信号后是如何操作的了。  md5sum属于第一个含义。两次strl+d了,第一次读取EOF指令,再次捕获就会当成exit指令。而shell一类的程序,会直接把ctrl+d解析为退出指令。

md5在线解密(16位)

密码:wangwei321

php md5加密可以破解吗

虽然md5是不可逆的加密方式,但是网上还是可以解密的,在线解密md5运用的是一次md5加密方式去解析的,解析的方式也是运用强大的数据内容一一去对比的,找到匹配的就可以了。在程序中你可以多次用md5加密和字符串截取,或者追加字符串,比如密码,传来的值用同样的方式加密和数据库保存的密码做对比就可以了,这样安全性会很高,再强大的md5数据库内容也找不到你设置的密码

c# MD5类 解密

听课。

Asp.net的MD5加密,可怎么解密呢?(C#)

using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace md5 { class Program { static void Main(string[] args) { Console.WriteLine(UserMd5("8")); Console.WriteLine(GetMd5Str("8")); } /**//// <summary> /// MD5 16位加密 /// </summary> /// <param name="ConvertString"></param> /// <returns></returns> public static string GetMd5Str(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8); t2 = t2.Replace("-", ""); return t2; } /**//// <summary> /// MD5 32位加密 /// </summary> /// <param name="str"></param> /// <returns></returns> static string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 = MD5.Create();//实例化一个md5对像 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl)); // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 for (int i = 0; i < s.Length; i++) { // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 pwd = pwd + s[i].ToString("X"); } return pwd; } } }

MD5 解密 32位的

解密的几率本来就不高然后你第一个还是个31位的不正常既然是自己的网站,建议可以采取替换的方式处理比如替换为MD5(16位)为 7a57a5a743894a0eMD5(32位)为 21232f297a57a5a743894a0e4a801fc3就是admin的md5值

怎样用md5破解rar密码?

MD5码理论上是反解析不了的.但中国的一个教授在世界信息安全会议上提出碰撞说.最上说法受到威胁.目前的破解都是生成之后进行比较.或者从库里提取出相同的MD5码得出密码.你说的RAR是压缩解密吧?那有专门的破解工具.也是暴力破解.谢谢参考.

32位md5在线解密

wytools. cn 这个小工具站点里面就有md5在线加密解密的功能,可以试试

求MD5加密解密代码

string pass = this.password.Text;string pwd = rmsAuthentication.HashPasswordForStoringInConfigFile(pass, "MD5");//密码加密再用sql语句插入数据库

关于一个收费的MD5解密。请帮个忙

要求付费才能查看md5密码值使用字典暴力破解md5密码值再次生成md5密码值  再在cmd5网站生成原密码为“jimmychu246”的md5密码值为:  MD5(jimmychu246,32)=437f4fffb6b2e5aaca9fd1712b8ad282  MD5(jimmychu246,16)=b6b2e5aaca9fd171  直接运行md5crack4,

md5在线解密

麻烦说清楚到底是多少个,你这样一大串真的看不懂。。。

现在MD5到底有没有解密的方法?C#中封装了一个加密的,能不能解?

估计没戏,你不要想了。

mysql 密文解密 MD5解密

MD5是摘要算法理论上是不可逆的,但是后来被王小云教授破了,现在网上有很多在线破解,可以去看看

md5在线解密(16位)

国外http://md5.rednoize.com/http://www.milw0rm.com/md5/list.php国内http://www.neeao.com/md5/http://www.xmd5.org/

MD5解密明文

现在可以拿百度的分数当RMB使?

32位MD5可以解密吗?

可以解密的,以下两个网站即可解密。你给的不是标准的MD5值,可能源码被修改后加密所得的值。www.cmd5.com/ www.md5.org.cn/ 下面的网址有ASP源码,MD5在线破解(转换)之数据库查询工具,如果你想在本地使用,需要IIS支持。 http://www.newasp.net/code/asp/21696.html

C#MD5加密解密

你建一个winform程序,拖一个textbox,再拖一个button。双击button,把下面代码粘贴进去。(我手工写的,已经验证可以用)MD5md5=MD5.Create();stringstr=textBox1.Text.Trim();byte[]bytes=md5.ComputeHash(Encoding.UTF8.GetBytes(str.ToString()));stringbStr=BitConverter.ToString(bytes);textBox1.Text=bStr.ToString();

如何在java中实现md5加密和解密

package endecrypt; 02. 03.import java.io.UnsupportedEncodingException; 04.import java.security.MessageDigest; 05.import java.security.NoSuchAlgorithmException; 06. 07./** 08. * 采用MD5加密解密 09. * @author tfq 10. * @datetime 2011-10-13 11. */ 12.public class MD5Util { 13. 14. /*** 15. * MD5加码 生成32位md5码 16. */ 17. public static String string2MD5(String inStr){ 18. MessageDigest md5 = null; 19. try{ 20. md5 = MessageDigest.getInstance("MD5"); 21. }catch (Exception e){ 22. System.out.println(e.toString()); 23. e.printStackTrace(); 24. return ""; 25. } 26. char[] charArray = inStr.toCharArray(); 27. byte[] byteArray = new byte[charArray.length]; 28. 29. for (int i = 0; i < charArray.length; i++) 30. byteArray[i] = (byte) charArray[i]; 31. byte[] md5Bytes = md5.digest(byteArray); 32. StringBuffer hexValue = new StringBuffer(); 33. for (int i = 0; i < md5Bytes.length; i++){ 34. int val = ((int) md5Bytes[i]) & 0xff; 35. if (val < 16) 36. hexValue.append("0"); 37. hexValue.append(Integer.toHexString(val)); 38. } 39. return hexValue.toString(); 40. 41. } 42. 43. /** 44. * 加密解密算法 执行一次加密,两次解密 45. */ 46. public static String convertMD5(String inStr){ 47. 48. char[] a = inStr.toCharArray(); 49. for (int i = 0; i < a.length; i++){ 50. a[i] = (char) (a[i] ^ "t"); 51. } 52. String s = new String(a); 53. return s; 54. 55. }

怎么把MD5加密过后的解密为明文密码?

你那是多少位的?性能好的话。。试试用MD5Cracker跑跑。。。。不要抱太大希望

在php5中md5在加密字符串后如何解密

MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。

md5为什么不能解密?

网页链接

md5密文怎么破解成明文

你先发出来MD5值

MD5无法解密

解不了解不了解不了

用MD5加密后的字段有反解密的方法吗?

有,百度搜索md5反向解密,第一条就是,百分九十以上实时解密,我已经试过几个了

高分求助破解一个36位的md5

这个。。。。。。。。你就是出1000RMB别人也不会去跑出来的

md5 解密

分别是 1 2 3 4的加密结果补充 5的加密结果是 bbce2345d7772b06

怎样解密MD5 64位

这个我可以肯定的告诉你一旦被MD5加密的数据是没有办法解密的,也就是说这个加密方法是有去无回的用MD5加密的话每一个字符串对应一个加密数据,这个是不会变的所有要破解的话我们必须有一个MD5的加密库然后将你的原数据加密后去和MD5加密库中的数据进行一一对比,如果相同则可以找到你的原数据估计这个方法也很难找到,中国已经有这样的团队做过试验了,加密后的数据要组成的是在太庞大了

asp md5解密算法

MD5只能加密而不能解密,网上的那些解密,实际是就是别人记录加密前和加密后的数据,保存起来,你去解密,他会把你的加密数据和数据库里加密数据对比,从而得到结果

20位MD5解密

如果我没猜错你这是dedecms的密文,20位。dedecms后台管理密码的md5加密算法是从32位md5中截取的20位,所以去掉前3位和最后1位,即可获得16位md5值,得49ba59abbe56e057,明文123456

md5在线解密,在线等 md5(32) = 76074269f8fd499424e974e5cd0557a2和526e48e75ee119b0738139d5ff5dd02b

wytools. cn 这个小工具站点里面就有md5在线加密解密的功能,可以试试

帮我解密,应该是md5算法的,急急急

MD5(h140f6969d5213fd0ece03148e62e461e,32) = 2fd69449f6846c99f436a8964b574225MD5(h140f6969d5213fd0ece03148e62e461e,16) = f6846c99f436a896

md5如何解密(有加密过程)

无解

sqlmap md5密码怎么解密

sqlmap检测过的站都会生成一个文件夹存放记录文件,存放在C:UsersAdministrator.sqlmapoutput目录下,你可以手工删除某一个检测过的站,也可以用“--purge-output”命令来清除所有记录。至于破解md5嘛,你dump完密码的时候会提示你是否解密md5,选Y的话就会开始解密,其实是sqlmap自带的一个字典,拿dump出来的md5跟字典里的md5匹配,可以解一些简单的密码,总之成功率不高啦。

谁能帮我解密下这个加密的MD5

MD5加密东西不可逆的!

MD5密文解密

E10ADC3949BA59ABBE56E057F20F883E解密后123456D41D8CD98F00B204E9800998ECF8427E解密后空密码NULL第三个多了2位--解不出来个性签名:我的博客www.52sky.org

请问如何解密MD5

我加你Q了!

md5解密器如何使用

md5密码在线查询器V1.1文件大小:16KB更新时间:2006-7-11下载次数:809次星级:★★★如果输入明文,则自动转换成md5密文。如果输入md5密文,则同时到三个国内外知名md5在线查询网站查询原文。现在md5破解不需要使用软件进行穷举了,穷举很简单的还可以,一旦穷举超过8为数字或者超过5位小写字母,那么需要的时间可能就是数天了。而且这一段时间计算机资源几乎都要被它占用。现在md5破解只需要到网站在线查询即可。有不少网站都提供了在线查询,它们已经收集起大量的MD5密码,已经远远超过你能用软件穷举的了。如果在线查询网站查询不到,那么用软件破解的希望基本不存在了。目前国内最大的md5在线查询破解网站是http://www.cmd5.com,它能查询以下组合:全部10位及以下纯数字全...软件分类:密码管理操作系统:Windows2000/XP/2003授权方式:共享版

md5为什么不能解密?

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

JAVA的md5解密后怎么是乱码,问题出在哪里

MD5是单向加密的,不管何种数据进行MD5加密都会得到固定长度的字符串,MD5一般用户文件完整性的校验,也有用来做密码加密的。想要破解MD5,因其本身的算法不可逆,故只能使用穷举法,也就是不断拼字符串加密和已知的MD5字符串进行比对,这是一个相当大的工程,需要庞大的数据基础。

MD5 解密 32位的

解密的几率本来就不高然后你第一个还是个31位的不正常既然是自己的网站,建议可以采取替换的方式处理比如替换为MD5(16位)为 7a57a5a743894a0eMD5(32位)为 21232f297a57a5a743894a0e4a801fc3就是admin的md5值

在php5中md5在加密字符串后如何解密?

MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。MD5是一种不可逆的加密算法,什么是不可逆呢?就是加了密后,就不能解了。现在网上的诸多所谓的“MD5解密工具”其实都是暴力破解,什么叫暴力破解呢?那就是这些软件都有一些“字典文件”,其实就是一些常用的字符串及其加密过后的md5密文,例:软件首先把a加密成md5密文,然后用密文和现在要破解的密文进行比较,如果相同,那当然就破解了是a,如果不同,那么依此继续将b,c...作同样的处理,也就是说,这些破解工具完全是用猜的,a不行猜b,b不行猜c,用循环一直往下猜。所以你想要找一个md5解密的软件,我劝楼主还是省了这份心吧,因为这些软件破解成功的机率很小。

怎么把MD5加密过后的解密为明文密码?

md5通常用来加密密码,再存放的数据库中,这样人家无法在数据库中查看到原来的密码。如果原来的密码比较简单,比如8位以下的数字,5位以下的字母等等,有一些解密网站提供解密服务。如果原密码足够复杂,比如字母数字混合10位以上,基本上是解不出来的。

MD5加密文件如何解密?

郁闷,去md5解密网站上撒,一下就出来了……

MD5加密后怎么解密

MD5是单向加密,不能解密。现有的md5解密方法基本都是使用密码字典

牛人啊,MD5解密算法

你是来作秀的吗,不知道md5不能解密?

在线MD5解密

密码:linlin1000

.net中md5具体怎么使用加密和解密?

using System;using System.Text;using System.Security.Cryptography;namespace MD5{ public class MD5 { // 32 位 public static String Encrypt(String s) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s); bytes = md5.ComputeHash(bytes); md5.Clear(); string ret = ""; for (int i = 0; i < bytes.Length; i++) { ret += Convert.ToString(bytes[i], 16).PadLeft(2, "0"); } return ret.PadLeft(32, "0"); }// 16 位 public static string Encrypt16(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8); t2 = t2.Replace("-", ""); return t2; } }}-------------------------------------引用MD5命名空间using MD5;直接用MD5.Encrypt(textbox1.Text);即可加密;MD5没有解密的算法,要不然就不用加密了,网上有一些解密的网站,有些能解密,有些解密不了,有些还需要收费才能解密。

Java MD5如何解密?

MD5 不能解密, MD5的破解方式就是 把不同的字符串按MD5加密 然后对比加密后的结果是不是一样. 在线MD5解密 也是这样的原理.

md5的解密方法?

md5的解密方法<!--#include file="inc/md5.asp"-->(md5的加密文件)<!--#include file="conn.asp"--> (数据库的连接文件) %if request.form("MM_insert") thenif request.form("action")="modpass" thenconn.execute("update [admin] set admin_name="""&MD5(Request("adminname"))&"""") conn.execute("update [admin] set admin_password="""&MD5(Request("adminpwd"))&"""")Response.Write("<script language=javascript>alert(""管理员资料设定成功!请删除该文件"");this.top.location.href=""setup.asp"";</script>")end ifend if%><HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK href="inc/admin.css" type=text/css rel=stylesheet><META content="MSHTML 6.00.2800.1126" name=GENERATOR></head><body><table width="98%" align="center" border="1" cellspacing="0" cellpadding="4" class=lanyubk style="border-collapse: collapse"><form name="form1" method="post" action="setup.asp"><tr> <td class=lanyuss align="center">管理员设定程序</td></tr><tr class=lanyuds> <td>管理员名称:<input type="text" name="adminname" size="30"></td></tr><tr class=lanyuds> <td>管理员密码:<input type="text" name="adminpwd" size="30"></td></tr><tr class=lanyuqs> <td align="center"> <input type="submit" name="Submit" value="确定提交"><input type="reset" name="Reset" value="清空重写"></td></tr><input type="hidden" name="action" value="modpass"><input type="hidden" name="MM_insert" value="true"></form></table><br><table width="98%" align="center" border="1" cellspacing="0" cellpadding="4" class=lanyubk style="border-collapse: collapse"><form name="form1" method="post" action="setup.asp"></table>这两行是表名(admin_name="""&MD5(Request("adminname"))&"""")像这样 conn.execute("update [admin] set admin_name="""&MD5(Request("adminname"))&"""") conn.execute("update [admin] set admin_password="""&MD5(Request("adminpwd"))&"""")喜欢的话就赶紧采纳~~!

什么是md5解密?

md5散列算法是单向的,解密现在都是搜集现有的密码MD5值,存入数据库里面,一般采用查询式解密,数据库目前已经很庞大了。。
 首页 上一页  1 2 3  下一页  尾页