⑴ 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裡面的可以直接哈希加密.