⑴ ASP会员注册密码MD5加密后,会员登录时候提示密码错误!
你这样当然错误了,在数据库里存的应该是MD5加密后密码,你拿未加密的密码去认证当然不行了。获取的密码先经过MD5加密就可以了
⑵ asp中MD5密码加密的问题
1、将密码那个文本框改成
<input
name="passwd"
type="password"
value="passwordvalue">
(value的值不用从数据库读出来的,随便固定一个给他就是了,目前我用的是passwordvalue这个值)
2、后台处理:
<%
passwd=Request.Form("passwd")
if
passwd<>"passwordvalue"
then
‘如果passwd的值不是初始值,那么证明用户更改了密码!
'这里写更新密码的脚本,如:rs("passwd")=passwd
等等.....
end
if
%>
⑶ ASP密码怎么用md5加密
如果你的数据库里有MD5加密的话,就是在你的SQL查询的时候用MD5调取。
strSQL="select * from systemAdmin where sysAdminname='" & request.Form("Adminname") & "' and sysadminpwd='"&md5(" & request.form("Password") &")&"'"
⑷ asp使用MD5加密的密码登录怎么解决
把登陆时的密码再用md5加密一下,然后把此加密后的密码和数据库的密码比较一下,一致就能登陆,不一致就不能登陆,这样可以了吧
⑸ asp文件为数据库密码字段md5加密(上一个贴源码贴错了,已结贴)
说下思路:
1、密码使用MD5加密,所以在登录时的密码、改密码时的旧密码,都是要先MD5再和数据库里的对比!(强调是对比,而不是把数据库里加了密的密码解密!!)
2、改密码时,如果旧密码MD5后和数据库对应的一样,说明旧密码是正确的,然后再把新密码MD5后更新到数据库(即数据库存的还是MD5后的密文)
思路清楚了其它的就没问题了吧!自己去写写,把它做出来,就进步了!!
⑹ asp 用户密码加密
md5加密法!随便下载个MD5加密的ASP在注册的时候调用这个ASP直接使用md5(password)加密密码;存入数据库就好!登录的时候把输入密码也加密和数据库比较就好了
⑺ asp后台MD5加密登陆,修改后无法登陆。
备份的MD5密文是:(33位)
网上加密工具出来则是:(32位)
网上的是正规加密
备份的MD5加密是特殊加密
当然就不行了
要修改的话,只能按程序自带的MD5来加密或新增后后密码修改功能
⑻ asp 的MD5加密 请问如果我想在用户登陆时把提交的用户名和密码加密 应该怎么做
首先要有个md5加密的函数.你可以从别的论坛或者整站程序的源码处复制过来.保存为md5.asp.
这是bbsxp论坛的32位md5以及sha加密函数:
<script language="JScript" runAt="server">
// MD5 SHA1 共用
function add(x, y)
{
return ((x&0x7FFFFFFF) + (y&0x7FFFFFFF)) ^ (x&0x80000000) ^ (y&0x80000000);
}
// MD5
function MD5hex(i)
{
var sHex = "0123456789abcdef"
h = "";
for(j = 0; j <= 3; j++)
{
h += sHex.charAt((i >> (j * 8 + 4)) & 0x0F) +
sHex.charAt((i >> (j * 8)) & 0x0F);
}
return h;
}
function R1(A, B, C, D, X, S, T)
{
q = add(add(A, (B & C) | (~B & D)), add(X, T));
return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B);
}
function R2(A, B, C, D, X, S, T)
{
q = add(add(A, (B & D) | (C & ~D)), add(X, T));
return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B);
}
function R3(A, B, C, D, X, S, T)
{
q = add(add(A, B ^ C ^ D), add(X, T));
return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B);
}
function R4(A, B, C, D, X, S, T)
{
q = add(add(A, C ^ (B | ~D)), add(X, T));
return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B);
}
function MD5(sInp) {
var sAscii = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
wLen = (((sInp.length + 8) >> 6) + 1) << 4;
var X = new Array(wLen);
j = 4;
for (i = 0; (i * 4) < sInp.length; i++)
{
X[i] = 0;
for (j = 0; (j < 4) && ((j + i * 4) < sInp.length); j++)
{
X[i] += (sAscii.indexOf(sInp.charAt((i * 4) + j)) + 32) << (j * 8);
}
}
if (j == 4)
{
X[i++] = 0x80;
}
else
{
X[i - 1] += 0x80 << (j * 8);
}
for(; i < wLen; i++) { X[i] = 0; }
X[wLen - 2] = sInp.length * 8;
a = 0x67452301;
b = 0xefcdab89;
c = 0x98badcfe;
d = 0x10325476;
for (i = 0; i < wLen; i += 16) {
aO = a;
bO = b;
cO = c;
dO = d;
a = R1(a, b, c, d, X[i+ 0], 7 , 0xd76aa478);
d = R1(d, a, b, c, X[i+ 1], 12, 0xe8c7b756);
c = R1(c, d, a, b, X[i+ 2], 17, 0x242070db);
b = R1(b, c, d, a, X[i+ 3], 22, 0xc1bdceee);
a = R1(a, b, c, d, X[i+ 4], 7 , 0xf57c0faf);
d = R1(d, a, b, c, X[i+ 5], 12, 0x4787c62a);
c = R1(c, d, a, b, X[i+ 6], 17, 0xa8304613);
b = R1(b, c, d, a, X[i+ 7], 22, 0xfd469501);
a = R1(a, b, c, d, X[i+ 8], 7 , 0x698098d8);
d = R1(d, a, b, c, X[i+ 9], 12, 0x8b44f7af);
c = R1(c, d, a, b, X[i+10], 17, 0xffff5bb1);
b = R1(b, c, d, a, X[i+11], 22, 0x895cd7be);
a = R1(a, b, c, d, X[i+12], 7 , 0x6b901122);
d = R1(d, a, b, c, X[i+13], 12, 0xfd987193);
c = R1(c, d, a, b, X[i+14], 17, 0xa679438e);
b = R1(b, c, d, a, X[i+15], 22, 0x49b40821);
a = R2(a, b, c, d, X[i+ 1], 5 , 0xf61e2562);
d = R2(d, a, b, c, X[i+ 6], 9 , 0xc040b340);
c = R2(c, d, a, b, X[i+11], 14, 0x265e5a51);
b = R2(b, c, d, a, X[i+ 0], 20, 0xe9b6c7aa);
a = R2(a, b, c, d, X[i+ 5], 5 , 0xd62f105d);
d = R2(d, a, b, c, X[i+10], 9 , 0x2441453);
c = R2(c, d, a, b, X[i+15], 14, 0xd8a1e681);
b = R2(b, c, d, a, X[i+ 4], 20, 0xe7d3fbc8);
a = R2(a, b, c, d, X[i+ 9], 5 , 0x21e1cde6);
d = R2(d, a, b, c, X[i+14], 9 , 0xc33707d6);
c = R2(c, d, a, b, X[i+ 3], 14, 0xf4d50d87);
b = R2(b, c, d, a, X[i+ 8], 20, 0x455a14ed);
a = R2(a, b, c, d, X[i+13], 5 , 0xa9e3e905);
d = R2(d, a, b, c, X[i+ 2], 9 , 0xfcefa3f8);
c = R2(c, d, a, b, X[i+ 7], 14, 0x676f02d9);
b = R2(b, c, d, a, X[i+12], 20, 0x8d2a4c8a);
a = R3(a, b, c, d, X[i+ 5], 4 , 0xfffa3942);
d = R3(d, a, b, c, X[i+ 8], 11, 0x8771f681);
c = R3(c, d, a, b, X[i+11], 16, 0x6d9d6122);
b = R3(b, c, d, a, X[i+14], 23, 0xfde5380c);
a = R3(a, b, c, d, X[i+ 1], 4 , 0xa4beea44);
d = R3(d, a, b, c, X[i+ 4], 11, 0x4bdecfa9);
c = R3(c, d, a, b, X[i+ 7], 16, 0xf6bb4b60);
b = R3(b, c, d, a, X[i+10], 23, 0xbebfbc70);
a = R3(a, b, c, d, X[i+13], 4 , 0x289b7ec6);
d = R3(d, a, b, c, X[i+ 0], 11, 0xeaa127fa);
c = R3(c, d, a, b, X[i+ 3], 16, 0xd4ef3085);
b = R3(b, c, d, a, X[i+ 6], 23, 0x4881d05);
a = R3(a, b, c, d, X[i+ 9], 4 , 0xd9d4d039);
d = R3(d, a, b, c, X[i+12], 11, 0xe6db99e5);
c = R3(c, d, a, b, X[i+15], 16, 0x1fa27cf8);
b = R3(b, c, d, a, X[i+ 2], 23, 0xc4ac5665);
a = R4(a, b, c, d, X[i+ 0], 6 , 0xf4292244);
d = R4(d, a, b, c, X[i+ 7], 10, 0x432aff97);
c = R4(c, d, a, b, X[i+14], 15, 0xab9423a7);
b = R4(b, c, d, a, X[i+ 5], 21, 0xfc93a039);
a = R4(a, b, c, d, X[i+12], 6 , 0x655b59c3);
d = R4(d, a, b, c, X[i+ 3], 10, 0x8f0ccc92);
c = R4(c, d, a, b, X[i+10], 15, 0xffeff47d);
b = R4(b, c, d, a, X[i+ 1], 21, 0x85845dd1);
a = R4(a, b, c, d, X[i+ 8], 6 , 0x6fa87e4f);
d = R4(d, a, b, c, X[i+15], 10, 0xfe2ce6e0);
c = R4(c, d, a, b, X[i+ 6], 15, 0xa3014314);
b = R4(b, c, d, a, X[i+13], 21, 0x4e0811a1);
a = R4(a, b, c, d, X[i+ 4], 6 , 0xf7537e82);
d = R4(d, a, b, c, X[i+11], 10, 0xbd3af235);
c = R4(c, d, a, b, X[i+ 2], 15, 0x2ad7d2bb);
b = R4(b, c, d, a, X[i+ 9], 21, 0xeb86d391);
a = add(a, aO);
b = add(b, bO);
c = add(c, cO);
d = add(d, dO);
}
MD5Value=MD5hex(a) + MD5hex(b) + MD5hex(c) + MD5hex(d);
return MD5Value.toUpperCase();
}
// SHA1
function SHA1hex(num)
{
var sHEXChars="0123456789abcdef";
var str="";
for(var j=7;j>=0;j--)
str+=sHEXChars.charAt((num>>(j*4))&0x0F);
return str;
}
function AlignSHA1(sIn){
var nblk=((sIn.length+8)>>6)+1, blks=new Array(nblk*16);
for(var i=0;i<nblk*16;i++)blks[i]=0;
for(i=0;i<sIn.length;i++)
blks[i>>2]|=sIn.charCodeAt(i)<<(24-(i&3)*8);
blks[i>>2]|=0x80<<(24-(i&3)*8);
blks[nblk*16-1]=sIn.length*8;
return blks;
}
function rol(num,cnt){
return(num<<cnt)|(num>>>(32-cnt));
}
function ft(t,b,c,d){
if(t<20)return(b&c)|((~b)&d);
if(t<40)return b^c^d;
if(t<60)return(b&c)|(b&d)|(c&d);
return b^c^d;
}
function kt(t) {
return(t<20)?1518500249:(t<40)?1859775393:
(t<60)?-1894007588:-899497514;
}
function SHA1(sIn)
{
var x=AlignSHA1(sIn);
var w=new Array(80);
var a=1732584193;
var b=-271733879;
var c=-1732584194;
var d=271733878;
var e=-1009589776;
for(var i=0;i<x.length;i+=16){
var olda=a;
var oldb=b;
var oldc=c;
var oldd=d;
var olde=e;
for(var j=0;j<80;j++){
if(j<16)w[j]=x[i+j];
else w[j]=rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1);
t=add(add(rol(a,5),ft(j,b,c,d)),add(add(e,w[j]),kt(j)));
e=d;
d=c;
c=rol(b,30);
b=a;
a=t;
}
a=add(a,olda);
b=add(b,oldb);
c=add(c,oldc);
d=add(d,oldd);
e=add(e,olde);
}
SHA1Value=SHA1hex(a)+SHA1hex(b)+SHA1hex(c)+SHA1hex(d)+SHA1hex(e);
return SHA1Value.toUpperCase();
}
</script>
新建一个md5.asp,复制,粘贴.保存
然后就是引用md5函数了
asp文件开头要加个<!--#include file="md5.asp" -->
意识是引用md5.asp这个文件,实际引用md5加密函数.
假设加密的变量是aaa
那么对aaa的加密就是md5(aaa)
如果要对一个常量加密,那么就是md5("被加密的常量")
综合起来的代码就是
<%
<!--#include file="md5.asp" -->
dim aaa,jiamiaaa,jiamiaaa2
aaa=123456
jiamiaaa=md5(aaa)
jiamiaaa2=md5("123456")
%>
jiamiaaa和jiamiaaa2是一样的
⑼ asp中md5加密
调用很简单的啊~~!就像你写的那样就行
<!--#include file="../conn/md5.asp" -->
另建一个md5.asp的文件
把文件里写上md5加密的方法,因为md5加密方法有很多种所以你到网上找一个md5加密的方法复制一下,写入md5.asp文件中就行了就可以调用了。解密的方法必须和加密的方法是一样的,因为现在的md5加密方法太多了,就像一个钥匙只能开一把锁一样,所以引用同样的加密方法写入文件即可引用解密,具体做法由于过于复杂就不介绍了,自己摸索把~~!
⑽ ASP中如何实现MD5加密
1.先在网上下一个MD5的函数,在Include 到你要加密的页面
2.调用函数MD5(txtPwd.Value) ,就加密了
3.可以加密到数据库中,数据库中是加了密的密码,所有在网页的输入框中时也要用MD5函数,把用户输入的也转化一边,这样才可以和数据库中的密码匹配,才通过验证,不然注册了的用户没有一个可以进去了.
4.建议学ASP.NET里面的可以直接哈希加密.