亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? md5加密算法.txt

?? asp實現的一個MD5代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
MD5加密算法 ASP版 
 
 
 
  
<% 
private const bits_to_a_byte = 8 
private const bytes_to_a_word = 4 
private const bits_to_a_word = 32 
private m_lonbits(30) 
private m_l2power(30) 

private function lshift(lvalue, ishiftbits) 
if ishiftbits = 0 then 
lshift = lvalue 
exit function 
elseif ishiftbits = 31 then 
if lvalue and 1 then 
lshift = &h80000000 
else 
lshift = 0 
end if 
exit function 
elseif ishiftbits < 0 or ishiftbits > 31 then 
err.raise 6 
end if 

if (lvalue and m_l2power(31 - ishiftbits)) then 
lshift = ((lvalue and m_lonbits(31 - (ishiftbits + 1))) * m_l2power(ishiftbits)) or &h80000000 
else 
lshift = ((lvalue and m_lonbits(31 - ishiftbits)) * m_l2power(ishiftbits)) 
end if 
end function 

private function rshift(lvalue, ishiftbits) 
if ishiftbits = 0 then 
rshift = lvalue 
exit function 
elseif ishiftbits = 31 then 
if lvalue and &h80000000 then 
rshift = 1 
else 
rshift = 0 
end if 
exit function 
elseif ishiftbits < 0 or ishiftbits > 31 then 
err.raise 6 
end if 

rshift = (lvalue and &h7ffffffe) \ m_l2power(ishiftbits) 

if (lvalue and &h80000000) then 
rshift = (rshift or (&h40000000 \ m_l2power(ishiftbits - 1))) 
end if 
end function 

private function rotateleft(lvalue, ishiftbits) 
rotateleft = lshift(lvalue, ishiftbits) or rshift(lvalue, (32 - ishiftbits)) 
end function 

private function addunsigned(lx, ly) 
dim lx4 
dim ly4 
dim lx8 
dim ly8 
dim lresult 

lx8 = lx and &h80000000 
ly8 = ly and &h80000000 
lx4 = lx and &h40000000 
ly4 = ly and &h40000000 

lresult = (lx and &h3fffffff) + (ly and &h3fffffff) 

if lx4 and ly4 then 
lresult = lresult xor &h80000000 xor lx8 xor ly8 
elseif lx4 or ly4 then 
if lresult and &h40000000 then 
lresult = lresult xor &hc0000000 xor lx8 xor ly8 
else 
lresult = lresult xor &h40000000 xor lx8 xor ly8 
end if 
else 
lresult = lresult xor lx8 xor ly8 
end if 

addunsigned = lresult 
end function 

private function md5_f(x, y, z) 
md5_f = (x and y) or ((not x) and z) 
end function 

private function md5_g(x, y, z) 
md5_g = (x and z) or (y and (not z)) 
end function 

private function md5_h(x, y, z) 
md5_h = (x xor y xor z) 
end function 

private function md5_i(x, y, z) 
md5_i = (y xor (x or (not z))) 
end function 

private sub md5_ff(a, b, c, d, x, s, ac) 
a = addunsigned(a, addunsigned(addunsigned(md5_f(b, c, d), x), ac)) 
a = rotateleft(a, s) 
a = addunsigned(a, b) 
end sub 

private sub md5_gg(a, b, c, d, x, s, ac) 
a = addunsigned(a, addunsigned(addunsigned(md5_g(b, c, d), x), ac)) 
a = rotateleft(a, s) 
a = addunsigned(a, b) 
end sub 

private sub md5_hh(a, b, c, d, x, s, ac) 
a = addunsigned(a, addunsigned(addunsigned(md5_h(b, c, d), x), ac)) 
a = rotateleft(a, s) 
a = addunsigned(a, b) 
end sub 

private sub md5_ii(a, b, c, d, x, s, ac) 
a = addunsigned(a, addunsigned(addunsigned(md5_i(b, c, d), x), ac)) 
a = rotateleft(a, s) 
a = addunsigned(a, b) 
end sub 

private function converttowordarray(smessage) 
dim lmessagelength 
dim lnumberofwords 
dim lwordarray() 
dim lbyteposition 
dim lbytecount 
dim lwordcount 

const modulus_bits = 512 
const congruent_bits = 448 

lmessagelength = len(smessage) 

lnumberofwords = (((lmessagelength + ((modulus_bits - congruent_bits) \ bits_to_a_byte)) \ (modulus_bits \ bits_to_a_byte)) + 1) * (modulus_bits \ bits_to_a_word) 
redim lwordarray(lnumberofwords - 1) 

lbyteposition = 0 
lbytecount = 0 
do until lbytecount >= lmessagelength 
lwordcount = lbytecount \ bytes_to_a_word 
lbyteposition = (lbytecount mod bytes_to_a_word) * bits_to_a_byte 
lwordarray(lwordcount) = lwordarray(lwordcount) or lshift(asc(mid(smessage, lbytecount + 1, 1)), lbyteposition) 
lbytecount = lbytecount + 1 
loop 

lwordcount = lbytecount \ bytes_to_a_word 
lbyteposition = (lbytecount mod bytes_to_a_word) * bits_to_a_byte 

lwordarray(lwordcount) = lwordarray(lwordcount) or lshift(&h80, lbyteposition) 

lwordarray(lnumberofwords - 2) = lshift(lmessagelength, 3) 
lwordarray(lnumberofwords - 1) = rshift(lmessagelength, 29) 

converttowordarray = lwordarray 
end function 

private function wordtohex(lvalue) 
dim lbyte 
dim lcount 

for lcount = 0 to 3 
lbyte = rshift(lvalue, lcount * bits_to_a_byte) and m_lonbits(bits_to_a_byte - 1) 
wordtohex = wordtohex & right("0" & hex(lbyte), 2) 
next 
end function 

public function md5(smessage) 
m_lonbits(0) = clng(1) 
m_lonbits(1) = clng(3) 
m_lonbits(2) = clng(7) 
m_lonbits(3) = clng(15) 
m_lonbits(4) = clng(31) 
m_lonbits(5) = clng(63) 
m_lonbits(6) = clng(127) 
m_lonbits(7) = clng(255) 
m_lonbits(8) = clng(511) 
m_lonbits(9) = clng(1023) 
m_lonbits(10) = clng(2047) 
m_lonbits(11) = clng(4095) 
m_lonbits(12) = clng(8191) 
m_lonbits(13) = clng(16383) 
m_lonbits(14) = clng(32767) 
m_lonbits(15) = clng(65535) 
m_lonbits(16) = clng(131071) 
m_lonbits(17) = clng(262143) 
m_lonbits(18) = clng(524287) 
m_lonbits(19) = clng(1048575) 
m_lonbits(20) = clng(2097151) 
m_lonbits(21) = clng(4194303) 
m_lonbits(22) = clng(8388607) 
m_lonbits(23) = clng(16777215) 
m_lonbits(24) = clng(33554431) 
m_lonbits(25) = clng(67108863) 
m_lonbits(26) = clng(134217727) 
m_lonbits(27) = clng(268435455) 
m_lonbits(28) = clng(536870911) 
m_lonbits(29) = clng(1073741823) 
m_lonbits(30) = clng(2147483647) 

m_l2power(0) = clng(1) 
m_l2power(1) = clng(2) 
m_l2power(2) = clng(4) 
m_l2power(3) = clng(8) 
m_l2power(4) = clng(16) 
m_l2power(5) = clng(32) 
m_l2power(6) = clng(64) 
m_l2power(7) = clng(128) 
m_l2power(8) = clng(256) 
m_l2power(9) = clng(512) 
m_l2power(10) = clng(1024) 
m_l2power(11) = clng(2048) 
m_l2power(12) = clng(4096) 
m_l2power(13) = clng(8192) 
m_l2power(14) = clng(16384) 
m_l2power(15) = clng(32768) 
m_l2power(16) = clng(65536) 
m_l2power(17) = clng(131072) 
m_l2power(18) = clng(262144) 
m_l2power(19) = clng(524288) 
m_l2power(20) = clng(1048576) 
m_l2power(21) = clng(2097152) 
m_l2power(22) = clng(4194304) 
m_l2power(23) = clng(8388608) 
m_l2power(24) = clng(16777216) 
m_l2power(25) = clng(33554432) 
m_l2power(26) = clng(67108864) 
m_l2power(27) = clng(134217728) 
m_l2power(28) = clng(268435456) 
m_l2power(29) = clng(536870912) 
m_l2power(30) = clng(1073741824) 

dim x 
dim k 
dim aa 
dim bb 
dim cc 
dim dd 
dim a 
dim b 
dim c 
dim d 

const s11 = 7 
const s12 = 12 
const s13 = 17 
const s14 = 22 
const s21 = 5 
const s22 = 9 
const s23 = 14 
const s24 = 20 
const s31 = 4 
const s32 = 11 
const s33 = 16 
const s34 = 23 
const s41 = 6 
const s42 = 10 
const s43 = 15 
const s44 = 21 

x = converttowordarray(smessage) 

a = &h67452301 
b = &hefcdab89 
c = &h98badcfe 
d = &h10325476 

for k = 0 to ubound(x) step 16 
aa = a 
bb = b 
cc = c 
dd = d 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利视频一区二区三区| 国产曰批免费观看久久久| 男人操女人的视频在线观看欧美| 国产乱人伦偷精品视频不卡| 欧美中文字幕一区| 国产欧美日韩精品a在线观看| 日本欧美在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美一级专区免费大片| 亚洲欧美激情视频在线观看一区二区三区 | 免费的成人av| 91国模大尺度私拍在线视频| 6080国产精品一区二区| 亚洲欧洲色图综合| 狠狠久久亚洲欧美| 欧美一区二区视频网站| 亚洲男同性恋视频| 成人午夜电影久久影院| 久久综合五月天婷婷伊人| 日韩国产高清在线| 欧美视频在线一区二区三区| 国产精品电影院| 国产精品美女www爽爽爽| 亚洲国产日韩在线一区模特| 国产精品一区二区在线观看不卡| 国产精品一二三在| 日韩欧美综合在线| 亚洲综合免费观看高清完整版 | 日韩午夜三级在线| 一区二区三区美女| 91成人国产精品| 国产精品网站在线| 成人高清免费在线播放| 欧美精品一区二区三区一线天视频 | 亚洲高清免费观看高清完整版在线观看| 国产精品18久久久久久vr| 欧美电影精品一区二区| 午夜影视日本亚洲欧洲精品| 欧美日韩一区二区三区高清| 亚洲视频一区二区在线| 91成人免费在线视频| 亚洲黄色免费电影| 国产高清不卡一区| 国产精品久久毛片av大全日韩| 国内精品自线一区二区三区视频| 欧美一二三四在线| 美女视频黄 久久| 欧美一区二区三区爱爱| 亚洲已满18点击进入久久| av亚洲精华国产精华精| 综合网在线视频| 在线精品视频一区二区| 一区二区日韩av| 欧美一区二区视频在线观看2022| 无码av免费一区二区三区试看 | 欧洲亚洲精品在线| 日韩高清一区在线| 欧美一区二区视频在线观看2022 | 无吗不卡中文字幕| 91精品欧美久久久久久动漫| 狠狠色伊人亚洲综合成人| 91精品国产色综合久久 | 亚洲天堂免费在线观看视频| 欧美日韩在线三区| 日本美女视频一区二区| 国产午夜精品福利| 99精品视频在线播放观看| 一区二区三区视频在线看| 欧美日韩国产一区| 激情综合色综合久久综合| 国产欧美一区二区三区鸳鸯浴 | 亚洲第一福利一区| 久久久精品日韩欧美| 粉嫩一区二区三区性色av| 一区二区三区不卡视频| 日韩一区二区在线观看| 91丨国产丨九色丨pron| 亚洲高清中文字幕| 国产精品毛片大码女人| 在线亚洲+欧美+日本专区| 精品一区二区三区免费毛片爱| 日本一区二区三区视频视频| 欧美日韩情趣电影| 国产伦精品一区二区三区免费迷 | 国产成+人+日韩+欧美+亚洲| 国产精品久久久久精k8 | 欧美国产精品专区| 欧美怡红院视频| 久久成人精品无人区| 亚洲欧美综合在线精品| 色综合久久中文字幕| 亚洲色图欧美偷拍| 91麻豆精品国产综合久久久久久| 国产一区二区三区四| 亚洲卡通欧美制服中文| 日韩三级在线观看| 91在线一区二区三区| 日韩av电影一区| 国产精品三级在线观看| 欧美群妇大交群中文字幕| 国产精品1区2区| 日韩成人dvd| 欧美激情一区三区| 337p亚洲精品色噜噜噜| 99久久夜色精品国产网站| 喷水一区二区三区| 一区二区三区四区在线免费观看| 欧美精品一区二区久久久| 日本丶国产丶欧美色综合| 国产精品456露脸| 免费人成在线不卡| 亚洲福利国产精品| 国产精品第四页| 精品国产污污免费网站入口 | 亚洲激情在线播放| 国产日韩欧美电影| 日韩精品一区在线观看| 色呦呦国产精品| caoporn国产精品| 国产精品一线二线三线精华| 奇米色一区二区三区四区| 日韩一区在线看| 久久精品免费在线观看| 精品捆绑美女sm三区| 欧美日韩国产高清一区| 色94色欧美sute亚洲线路一ni| 国产激情视频一区二区三区欧美| 亚洲欧美另类小说| 亚洲免费av观看| 中文字幕欧美一| 日韩美女视频在线| 91麻豆自制传媒国产之光| 日本一区二区三区高清不卡 | 日本精品视频一区二区三区| 国产久卡久卡久卡久卡视频精品| 蜜桃视频在线观看一区二区| 中文一区二区完整视频在线观看| 精品国产乱码久久久久久1区2区 | 精品国产91乱码一区二区三区| 亚洲成年人网站在线观看| 中文字幕乱码久久午夜不卡| 精品国产一二三| 蜜桃av一区二区| 51久久夜色精品国产麻豆| 亚洲午夜免费视频| 久久99精品国产麻豆不卡| 亚洲一区二区视频| 亚洲一区二区三区视频在线| 亚洲日本韩国一区| 中文字幕一区二区三区在线观看| 欧美成人精品3d动漫h| 色婷婷狠狠综合| 午夜精品免费在线观看| 亚洲视频一二区| 亚洲精品乱码久久久久久久久| 亚洲图片激情小说| 国内精品第一页| 极品少妇xxxx精品少妇偷拍| 午夜欧美视频在线观看| 久久亚洲影视婷婷| 日韩一区二区在线看| 日韩丝袜情趣美女图片| 精品国产露脸精彩对白 | av一区二区久久| 国产69精品一区二区亚洲孕妇| av亚洲精华国产精华精华| 欧美视频精品在线观看| 在线中文字幕不卡| 久久精品日韩一区二区三区| 久久久久久一级片| 亚洲视频一区二区免费在线观看| 国产拍揄自揄精品视频麻豆| 亚洲一区二区美女| 精品区一区二区| 波多野结衣在线一区| 99国产精品99久久久久久| 欧美精品久久天天躁| 欧美一区二区三区视频在线| 蜜臀av一区二区在线观看 | 在线一区二区视频| 91久久精品日日躁夜夜躁欧美| 欧美一二区视频| 国产情人综合久久777777| 亚洲手机成人高清视频| 奇米亚洲午夜久久精品| 在线一区二区三区| 久久久久国色av免费看影院| 午夜免费欧美电影| av综合在线播放| 欧美精品一区二区三区在线播放| 亚洲乱码国产乱码精品精98午夜| 国产一区二区主播在线| 日本美女一区二区| 欧洲精品一区二区| 亚洲自拍偷拍av| 在线一区二区视频| 日韩高清在线观看| 色综合av在线| 337p日本欧洲亚洲大胆色噜噜| 亚洲午夜成aⅴ人片|