MD5加密 有兴趣的进来

问题描述

我做了一个Demo把用户注册的密码加密的到数据库显示是加密以后的密码怎么把加密以后密码在显示出用户输入的密码MD5不能逆向吗~

解决方案

解决方案二:
既然是加密,肯定是不可能轻易逆向的了……要不然还有什么安全性可言不过通过某些方法可以进行暴力的逆向,不过需要时间和运气
解决方案三:
那我怎么能把这个加密以后的密码显示出来呢
解决方案四:
MD5不能叫加密,它是计算消息的摘要,它的原理就是不同的消息生成的摘要不同,构造两个相同摘要的消息是很困难的,几乎是不可能的。就是想尽一切办法把消息打乱。所以不存在还原的问题,根本就无法还原!
解决方案五:
可以用一些破解密码的软件。
解决方案六:
那网站维护后台管理员如何查看用户的密码的~难道都是破解软件吗~那耗时多大啊
解决方案七:
感觉像自己为难自己
解决方案八:
一般而言,数据库当中存放的是MD5处理以后的密文,而不是明文。登陆的时候,只需要根据用户输入的密码,计算一下摘要值,与数据库当中的摘要值作对比,一致,说明密码正确,否则密码错误。也就是说:管理员看到的是密文,他自己也不知道用户的明文是多少。
解决方案九:
引用5楼leilei8996的回复:

那网站维护后台管理员如何查看用户的密码的~难道都是破解软件吗~那耗时多大啊

你见过有哪个网站维护是管理员可以查看用户密码的,如果可以看到,那就太不安全了吧
解决方案十:
那用户想找回密码那显示出来的不也是加密以后的密码了吗
解决方案十一:
MD5是单向加密的,也就是说只能是密文比较是否相同,而不能将密文还原成原文,当然,王小云教授的理论是原理上可以还原破解,但这个太麻烦了。。。
解决方案十二:
MD5加密是不可逆加密,虽然也有说能破解的,但破解花费的比你得到的要多的多,再说加密是为了保证安全,管理员也不能随便看用户信息啊,管理员能看,那黑客也能看,还加什么密
解决方案十三:
还是换一个吧。用des加密吧
解决方案十四:
来者不拒
解决方案十五:
MD5...解密!!!
解决方案:
引用2楼leilei8996的回复:

那我怎么能把这个加密以后的密码显示出来呢

好像是转不回来了
解决方案:
MD5就是让谁都不能看到原文,管理员也是如此。任何人不允许查询密码,但可以给一个密码重置的功能,把密码重置为123456的MD5值。
解决方案:
MD5是不能逆向的
解决方案:
引用7楼goldenfish1919的回复:

一般而言,数据库当中存放的是MD5处理以后的密文,而不是明文。登陆的时候,只需要根据用户输入的密码,计算一下摘要值,与数据库当中的摘要值作对比,一致,说明密码正确,否则密码错误。也就是说:管理员看到的是密文,他自己也不知道用户的明文是多少。

这个方法不错学习了

时间: 2024-12-02 02:19:45

MD5加密 有兴趣的进来的相关文章

Java生成MD5加密字符串代码实例_java

      (1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存.     有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数.MD5的加密算法是公开的.     有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的. (2)破解MD5的过程就是先算好大量或者所有可能的字符串的MD5数值,之后进行查询就可以破解.虽然有些网站规定了密码的位数在6~20位之间,但是要事先计算这么多是字符串并有效的组织存储.查询还是相当麻烦,相当慢的. 因为MD5的位

asp.net实现的MD5加密和DES加解密算法类完整示例_实用技巧

本文实例讲述了asp.net实现的MD5加密和DES加解密算法类.分享给大家供大家参考,具体如下: #region MD5算法 public string md5(string str, int code) { if (code == 32) //32位加密 { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower(); } else /

Android实现简单MD5加密的方法_Android

本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个. private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; public stati

Go语言MD5加密用法实例_Golang

本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5"     "encoding/hex" ) func main() {     h := md5.New()     h.Write([]byte("sharejs.com")) // 需要加密的字符串为 sharejs.com     fmt.Printf("%s\n", h

JS实现的base64加密、md5加密及sha1加密详解_javascript技巧

本文实例讲述了JS实现的base64加密.md5加密及sha1加密.分享给大家供大家参考,具体如下: 1.base64加密 在页面中引入base64.js文件,调用方法为: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>base64加密</title> <script type="text/javascript" s

破解md5加密的方法

我们知道md5加密是不可逆转的,但是要破解md5的加密也很简单. 网上也有很多在线的破解.既然是不可逆转的,那么网上的那些破解是怎么来的呢? 原因很简单,就是使用穷举法来进行破解. 如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中: 然后拿你的md5加密后的字符串进行查询得出加密前的字符串.这就是在线破解的奥秘. 但是这种破解方法也有局限性.如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举. 如果你不知道字符串被md5加密了多少次,那么就要

java的md5加密类(zt)

加密 java的md5加密类 MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法. 源代码如下/************************************************MD5 算法的Java BeanLast Modified:10,Mar,2001*************************************************/ import java.lang.reflect.*; /************

MD5加密的javascript实现

javascript|加密 <script>/* MD5 Message-Digest Algorithm - JavaScriptMODIFICATION HISTORY:1.0 16-Feb-2001 - Phil Fresle (<A href="mailto:sales@frez.co.uk">sales@frez.co.uk</A>) - Initial Version (VB/ASP code)1.0 21-Feb-2001 - Enri

用PHP写的MD5加密函数

函数|加密 用PHP写的MD5加密函数 //php_md5("字符串")define("BITS_TO_A_BYTE",8);define("BYTES_TO_A_WORD",4);define("BITS_TO_A_WORD",32);$m_lOnBits=array(30);$m_l2Power=array(30); function LShift($lValue,$iShiftBits){        if ($iSh