【3.A.S.T】网络安全爱好者's Archiver

黑客学习

柔肠寸断 发表于 2009-4-19 21:52

关于国内某知名大学网站加密算法的研究

原创作者:柔肠寸断 [3.A.S.T]  [url]http://www.3ast.com.cm[/url]z }8_'T|
原始出处:[url]http://www.3ast.com.cm[/url]!Y(d&f4l)A z,Doc0y8M1u-t
+x:gOsa5l(v jcG
看不懂的直接绕过d4ZO8K`E S-J"V
加密前为:hwy123456
:M Jx/|Kz^ 加密后为0F9C1C7A2EE76EBB5C1F4D7526CC4F883F4E9|s4U`?dm'\-Z
P1C+kT-K
============================================ t%wj0~0bE;c#x"r i
上面是当时自己校内的心情。现在已经解破出来了,分享给大家iu;Pk7h:y [8pY
也就不隐瞒大家什么了,这个是国内某知名大学的后台加密算法3P+aF2a9Qu Pw1l b[
以下是RSA算法文件:j^k;]/{-IVK

i"yU6I-J R0c)\!Q+|D 文件名RSA.ASP
_m2}%e \b| ===============================================
$[9\7C3sT4eI <% 6i'O:r ~o@q
Class clsRSA o$W ]8mRD
Public PrivateKey
B4]YY}:}t ]p Public PublicKey )jGzL*D;[lZz
Public Modulus
VmZ,`%w#h#W Public Function Crypt(pLngMessage, pLngKey)
5v$beHhEO n#[3r:V On Error Resume Next 0s7jId+L&_XDD
Dim lLngMod
:eh}1Li_L0B Dim lLngResult
4asuI COz!v Dim lLngIndex q*}5\(D1y:Nl
If pLngKey Mod 2 = 0 Then *Admy'lv-b_ ?
lLngResult = 1 #\-` hAN9b
For lLngIndex = 1 To pLngKey / 2
|$^:{@4B+O!Q7S f.p lLngMod = (pLngMessage ^ 2) Mod Modulus NdZ.g^k~LP
' Mod may error on key generation 'Ovh"X-jTnx_Y
lLngResult = (lLngMod * lLngResult) Mod Modulus
'T}D)d&JhW3{ a Y If Err Then Exit Function
&Qo R k:tf.o[a Next
*o8NJZ${V.U4zG Else
UvHHT(W\X7cR lLngResult = pLngMessage Ge1N$l(u+^4H
For lLngIndex = 1 To pLngKey / 2
)S%^4NH/A lLngMod = (pLngMessage ^ 2) Mod Modulus
[2A}2}jX#nI] On Error Resume Next
"N!r.] ~] ' Mod may error on key generation 5`lA)O5l4B.bC
lLngResult = (lLngMod * lLngResult) Mod Modulus
z/g&YF9rH+Cr.^ If Err Then Exit Function
lV1ctW8?K0Cx$L Next hV\m8bWO}(Xz
End If k/Bxc%~)tN
Crypt = lLngResult
km#OK2Erq+@ End Function y4| \9p)]h
zb1{R K y7E)AZ
Public Function Encode(ByVal pStrMessage) Yw4x r)^UDs+WY
Dim lLngIndex Q U3DEIL
Dim lLngMaxIndex !?9M;K&Y1\
Dim lBytAscii
n.f}Ut Dim lLngEncrypted
!Dl:|{8w9EeWC j lLngMaxIndex = Len(pStrMessage) s:M6|!X ?'@g{
If lLngMaxIndex = 0 Then Exit Function 2jKrlh
For lLngIndex = 1 To lLngMaxIndex
Yi0E(w$_CA?a lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1)) UG&~V-_(a%z Z
lLngEncrypted = Crypt(lBytAscii, PublicKey)
HW9}+fZ Encode = Encode & NumberToHex(lLngEncrypted, 4) jzrwD/Q"u&W
Next
x _5O*VU6q)vH End Function 8Sa@b#fg*s
Public Function Decode(ByVal pStrMessage)
{ c$G9u g4wg G!g Dim lBytAscii "F1O[:q5Ak"cz
Dim lLngIndex )^IXv;V0qnYI:D?
Dim lLngMaxIndex wF.otVmL
Dim lLngEncryptedData w'D1lA(?)U`:v j9SSn
Decode = ""
/E l$Lt$F2Z*@ jV[q!Y lLngMaxIndex = Len(pStrMessage) 2Dp:\ s%\
For lLngIndex = 1 To lLngMaxIndex Step 4
W L(Y4p xC&Y.|4PDd lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4)) }O%mH9}3O;QXW
lBytAscii = Crypt(lLngEncryptedData, PrivateKey) ,t1Q*}Nk%p l1n
Decode = Decode & Chr(lBytAscii)
$H!m)V7K6O*Y~ Next
8C LXPx9_ fG!k:m'T End Function W LGUgd)h
Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength)
n;Y/`Ho8m L*k#J K NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength)
bAebB o-r w End Function
-uR;gG i4I5D4] Private Function HexToNumber(ByRef pStrHex) w^"^!Ma3|C
HexToNumber = CLng("&h" & pStrHex)
,au6S JM S"I End Function
Y&b8`5C ^x3{2m+dq End Class 8x8S^q-XZ
function Encryptstr(Message) k2^`0H2?rT*l r1Jd
Dim LngKeyE
7gPD{._Yr Dim LngKeyD
BB%i?~ Dim LngKeyN
D)L\?8zq Dim StrMessage
u{;^ \2A?5DD] t Dim ObjRSA
mn1~t,klq"I7Hss LngKeyE = "32823"
j&}S RO#A E0r_ LngKeyD = "20643" .we_+aI
LngKeyN = "29893"
z\(T`(rn*Q4? StrMessage = Message
.Y*I\/F [1u1et8p _ Set ObjRSA = New clsRSA &v@ `;zy li-Az(y
ObjRSA.PublicKey = LngKeyE
D MSYw+b ObjRSA.Modulus = LngKeyN
hiC"Xa)q Encryptstr = ObjRSA.Encode(StrMessage) ]zhUh:].H
Set ObjRSA = Nothing 7c!n9In+}/pa
end function
$? [g$@'GM^ Function Decryptstr(Message)
lCw t6M Dim LngKeyE M*Zb0AOs
Dim LngKeyD 0M-h)` l6`$^a
Dim LngKeyN !H!Ia*o$w
Dim StrMessage
]&`n)DU Dim ObjRSA Tzj:lP
LngKeyE = "32823" ;y'OaM7^_1k
LngKeyD = "20643"
a$x`hfI6I~_ YP*X LngKeyN = "29893" Sb'z4M*E6_,m8K B[
StrMessage = Message
!nLm1L%}e7` g Set ObjRSA = New clsRSA
&T7U]'X:~9t.h^)E ObjRSA.PrivateKey =LngKeyD
/o\p6[7Ja-t"k ObjRSA.Modulus=LngKeyN ,Tv o!d:^[ Qy$Q q
decryptstr=ObjRSA.Decode(StrMessage)
c0l?S1P Set ObjRSA = Nothing 6C7Z"^*o4A'k,_
end function
M t[b!C.L!B %>K(]ySF7?8Wv
===============================================B6hu;Y-Jw'?

0ZK3usm:i h 还有一个用于测试这段代码的test.asp
+w Q'zv0}+fz 有兴趣的自己搭建个IIS测试下bqOg,]4p?O
<!--#INCLUDE FILE="RSA.asp"-->
2eFl!~ J.e-u <%
atv-JQGUb function Encryptstr(Message)
J U n-x:id Dim LngKeyE (Fdh H6H+Y,Tw
Dim LngKeyD /kO:|?U"DR
Dim LngKeyN
|%Y%NY&} J Dim StrMessage 7Sq v0JD}2{
Dim ObjRSA
m+Ta-k6d1F S$d+K'n LngKeyE = "32823"
8@J a {V/t LngKeyD = "20643"
EU(Y JK$L*cXH4B LngKeyN = "29893"
lmV3~ m StrMessage = Message
$P rrI q Set ObjRSA = New clsRSA
ty}n:i,pL? ObjRSA.PublicKey = LngKeyE ;a5r yd W;v
ObjRSA.Modulus = LngKeyN !l Qk&F^L Jf!@
Encryptstr = ObjRSA.Encode(StrMessage)
g5vL@xo Set ObjRSA = Nothing 4j}gb6T/~3us!N:^
end function
Nd z;C7y/v.c S function decryptstr(Message)
{0F"l_%u8f`4Xk Dim LngKeyE
T1w@i:kJ-I i Dim LngKeyD
7MRg6yE Dim LngKeyN [ O%xZ!P J+u*u
Dim StrMessage
giM.JQUSs r Dim ObjRSA
0wyP|K]:n.}? @ LngKeyE = "32823" QKOL@5H
LngKeyD = "20643" ViN-rq
LngKeyN = "29893" t0J N6f.Y#Z
StrMessage = Message gAiJ _eA+u6m
Set ObjRSA = New clsRSA Z9{?f I2l ^6nf1V
ObjRSA.PrivateKey =LngKeyD
Iz/`t-X4?Tn ObjRSA.Modulus=LngKeyN -}m?-IU
decryptstr=ObjRSA.Decode(StrMessage)
oMH,\ PIT Set ObjRSA = Nothing
O@e9MT_ end function 4?(Z]M#hEq-K!L
dim last,first
c,g5M4t#\oX&D x+p m first="!@#$%^&*()"
%B cG+s[am+A Response.Write "加密前为:"&first
'O:~Cb4W]dB5|N last=Encryptstr(first)
Z+^{8X C3ou0Ks Response.Write "加密后为"&last
v%W2[{7SO4IRT+s Response.Write "解密后为" &decryptstr(last) zkM#H*a-E-Q2m
%> ==============================================
Ijj/j]6kp w/n 剩下的就是字符的对照表了
R)kK/T2JN#]*S8k^ ===================字符集================
[*OUMKIn 1_____6EBB
tDm7e|&x 2_____5C1Fa/c:F!nyT
3_____4D75+NG#DOP3]/[
4_____26CC6g1}[&^UCYD"x
5_____4F88
w&L&["P'mZJr*C 6_____3F4E
3I$nc4n3H]Fi 7_____0A9Dy*x'h P:N9Cn DE
8_____1A1CYp;I$FO5FUL
9_____6D20
[p t5m8t X~4w 0_____1089|PCF u(cz p }n6e
a_____0F3E
2hsE3cp~nl}^ b_____3159
v.TY"BM4YHz NJz7\ wp c_____35174?(D^&]x*uSE f!Z\
d_____419C
ve ?/Y4} t%V e_____615C
1wlmh8|}0x,Zw$G*] f_____556F
W&r t-{Y!I g_____2B7F^(^W)K9T1wN
h_____0F9C
`Wm5d;u DL i_____00FA
X&Z e%_ ue _3} j_____5A50j:Z:a Y*L\
k_____2850
$J;V;\1A6E0[*I.Z:p\ l_____3E7BR&b9u"o*`hhx
m_____71C55r VsG8f8C#e*cb3U
n_____1FC8;q"\:`8~;x{&uaw
o_____74C1.J;W.E,jL*e
p_____5FB8
u ns-j v2d$A q_____6085
5B;U^]ND z?5~ r_____3AC4
rj_q8f xZ s_____2F50
P2o8g n(C}1p&J%@R t_____36F8
8S1u"qc0`}9r7O j5~ u_____7010-}&C.Tv b(nX
v_____0B42J"J&~AW/o
w_____1C7A
,G7y mJ z3p6A0H*\O x_____16F8
f_JUzS y_____2EE7/Y8`*^vrZ
z_____5CF3
6{s ] |](Hw'Q !_____6233
P4M+UbfShr"u @_____3A45eK`$m9x W2F
#_____2291
g*ZnKd|3d+E $_____5D5C(Le'nQ&Li*O8m#Z
%_____09B9
.l7F9i:Z.]3[c{ ^_____43EA
$_%J5e&PlVzGL7YN &_____62B9
#o ? V:E0B$o"v!N$D u *_____6301
En0qi7D#Z0z (_____4659
a:}J7|2@-E:D(z )_____5C82

鱼儿无心 发表于 2011-12-4 17:17

收藏了。。。。。。。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.