sql2000对现有的数据库密码进行MD5加密

问题描述

在sql server中对现有数据密码进行md5加密 用户数据库中密码是明码,现在想改用MD5加密方式,目前有很多数据库,而且数据库中的密码都在3000条以上,pwd字段都是nvarchar类型的。 请问:SQL SERVER2000中如何实现这样的功能? 问题补充:enet_java 写道

解决方案

引用enet_java 写道java的demo !!太不幸了,我现在也没有呢。 你觉得难点在什么地方呀?MD5加密的算法,我可以PM给你一个。 那谢谢了,我自己写asp吧
解决方案二:
java的demo !!太不幸了,我现在也没有呢。你觉得难点在什么地方呀?MD5加密的算法,我可以PM给你一个。
解决方案三:
asp 没有实现过。还真没有什么demo提供。我使用java实现的md5。获取数据库数据就是一个简单的查询,然后经过加密处理以后进行更新的操作。按照这个思路来做,相信随你而言没有什么难度了。
解决方案四:
可以从网上找一个MD5加密的类,然后自己写一个从数据库获取数据的函数,将需要加密字段调用MD5的类进行加密。再写一个批量更新的函数,将加密以后的数据批量更新到数据库中。不过这样一来,获取这个密码进行验证的部分要进行一下处理,获取密码进行MD5加密以后进行验证。
解决方案五:
引用程序实现可以给个例子吗?或者大体思路呵呵! 前几天就有个朋友 也是这样的问题!程序实现是这样的: 循环读出来 然后保存! 反正量也不大 3000级别!可能到时候你还可以做一些优化!
解决方案六:
好像没有自带的功能!http://tieba.baidu.com/f?kz=391162462
解决方案七:
SQL SERVER2000 不知道如何来实现。可以考虑通过程序来实现。

时间: 2024-09-08 12:47:07

sql2000对现有的数据库密码进行MD5加密的相关文章

找回MD5加密的密码及MD5加密数据库中数据

有时,在开发过程中,如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办?最为菜鸟的我,刚开始也很迷茫,不过向前辈们请教了请教,自己也查了查资料,特意整理记录一下,并分享给大家. 前提是你知道这个密码存在在哪个表的哪个字段,只不过是加密了,如果是oracle数据库的话,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码, 所以我们可

在ASP,NET中,数据库怎样用MD5加密密码,求代码和运用方法

问题描述 没有学过MD5,越详细越好 解决方案 解决方案二:单md5很简单,不过也很不安全.代码如下,把密码password转为base64后的md5就可以存数据库了.用户登录时进行同样的处理检查和数据库保存的str是否一致.varbytes=Encoding.UTF8.GetBytes("password");using(varmd5=MD5.Create()){varhash=md5.ComputeHash(bytes);varstr=Convert.ToBase64String(

深入浅析Android手机卫士保存密码时进行md5加密_Android

推荐阅读: 浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 详解Android 手机卫士设置向导页面 一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密 获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance("md5"),参数:规则 调用MessageDigest对象

深入浅析Android手机卫士保存密码时进行md5加密

推荐阅读: 浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 详解Android 手机卫士设置向导页面 一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密 获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance("md5"),参数:规则 调用MessageDigest对象

java密码如何实现MD5加密

import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.log4j.Logger; /** * 将密码进行MD5加密处理 */ public class PassWordDigester { private static Logger logger = Logger.getLogger(PassWordDigester.class); private

破解md5加密扫描程序(适合扫描弱密码)[_黑客性质

请输入32位md5密文: 扫描密码选项 数字扫描密码 字母扫描密码 字母和数字混合扫描密码 随机扫描密码 自定义扫描密码 开始扫描密码 破解md5加密扫描状态 密码扫描选项: 当前要破解的密文: 当前猜测尝试密文: 当前猜测尝试密码: 已扫描时间:0秒 重来 暂停 帮助 说明帮助 此程序只适合用于扫描弱密码,如:密码全部是数字或密码位数很短等都属于弱密码 破解的时间长短取决于密码的位数和你是否选择正确的扫描方式 此程序每秒可扫描60个密码,如果你的密码是三位数字的..三位数字只有10*10*10

关于MD5加密与解密

问题描述 在ASP.NET项目如何将已经加密过的密码解密并且实现用户登陆 解决方案 解决方案二:不用解密.把用户输入的密码加密转换后,同数据库里保存的密码(同一用户名)比较就可以了.解决方案三:直接修改你的登录程序的逻辑,不判断密码直接统统判断验证成功就是了.解决方案四:md5是种单向的加密算法,一旦加密就没有办法解密.只能把用户输入的密码再次加密,看一下密文是不是一样的.解决方案五:为何要解密?正确做法是将用户的输入加密后和去数据库匹配.md5加密的结果解密那是科学家的事.解决方案六:网数据库

VB实现的16位和32位md5加密代码分享_vb

在各种登陆系统中,用户密码的md5加密是不可少的. 这么说吧,即使你通过各种手段看到了用户的登陆密码,但那一串古古怪怪的东西你也不可能知道它是什么,这就是保护. md5加密运算是不可逆的,就是说你不能通过那一串古古怪怪的东西算出它原始的样子. 下面是完整的md5代码,不要去理解算法了,用到时拿去直接调用. Private Const BITS_TO_A_BYTE = 8 Private Const BYTES_TO_A_WORD = 4 Private Const BITS_TO_A_WORD

密码-MD5加密后的值可能相同

问题描述 MD5加密后的值可能相同 不同字符串的MD5加密后的值可能相同.假如'123'和'456'的MD5加密后的值相同.如果我的密码是123,那么我输入456在实际中是不通过的?那么是不是还有其他机制决定? 解决方案 1.md5不是加密算法,只是hash算法 2.md5碰撞(就是你说的值相同)几率非常非常非常低 3.一般的后台都不会直接密码一次md5,而是加盐后md5,甚至多次md5,防止脱库(意思就是就算有人把整个数据库拿走,用户的密码明文都不会泄露) 解决方案二: 如果我不知道你的密码,