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

黑客学习

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

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

原创作者:柔肠寸断 [3.A.S.T]  [url]http://www.3ast.com.cm[/url]&rWy+h p-N
原始出处:[url]http://www.3ast.com.cm[/url]3]:t%J Bb4@Qy

&i~-AS {6] 看不懂的直接绕过
!Jdum\h'H{ 加密前为:hwy123456
ORR&E$N%HuY _ 加密后为0F9C1C7A2EE76EBB5C1F4D7526CC4F883F4E7vP8h{z&O
PB#e Y$k7g%{5\
============================================
2_$^7oC|,[|4S[]] 上面是当时自己校内的心情。现在已经解破出来了,分享给大家/]9CaW/d"D1i'R\
也就不隐瞒大家什么了,这个是国内某知名大学的后台加密算法\/z y#L]b%r+s3N*j
以下是RSA算法文件
IvW+ZNP1D,L#d g n S_I@7T#m
文件名RSA.ASP
5n"g4a"b'A aw4f7Y+W k ===============================================
P { I.UAA1@ <%
jDsm2E1eJ.} Class clsRSA
W!T}V` Public PrivateKey Y9?V!Nb#r&|E
Public PublicKey
#m4R2u3M5V \ Public Modulus
)_:Js3S{ W8i,p]q(l Public Function Crypt(pLngMessage, pLngKey) J s{ O*]J
On Error Resume Next
Nms2~ `n/}1S*i'D3a Dim lLngMod -Xp|n(EL(z%N
Dim lLngResult )m/Nk9s b"n'L c7cRr.q j
Dim lLngIndex S1E+q'E L+lT3^}x#Mw
If pLngKey Mod 2 = 0 Then F"k'p8VrDU'u
lLngResult = 1 ziPIE-tZ
For lLngIndex = 1 To pLngKey / 2 tAIht m$bZ
lLngMod = (pLngMessage ^ 2) Mod Modulus -d+E5x1~T#{I3?
' Mod may error on key generation
UWK h{2qt;G lLngResult = (lLngMod * lLngResult) Mod Modulus #hrp/|2^-C7c
If Err Then Exit Function
"g&F,y"N4^}X;~C Next
vT:e#Mc Else +r,h7g;SW7J^5CIe/Fy${5v
lLngResult = pLngMessage (|]xw f!h
For lLngIndex = 1 To pLngKey / 2
ozzT6aA-Bw lLngMod = (pLngMessage ^ 2) Mod Modulus
!}MDV$P)a+`U On Error Resume Next
,m+J'b X9QXb ' Mod may error on key generation
4D&P.yC6gD%j ilf lLngResult = (lLngMod * lLngResult) Mod Modulus
x4m1i^ et0hR If Err Then Exit Function R/{gq6K{ ?
Next
;g$be WD7S)}o End If
A/[X ? e Crypt = lLngResult @~-Syl;w
End Functiongw:QU%D'A
Gi3PE l0e*lj
Public Function Encode(ByVal pStrMessage)
C;A&`#p"Xq#Piy$F Dim lLngIndex 5A/q.B{D
Dim lLngMaxIndex
N!neJQ1e"S Dim lBytAscii
l7Pf)Fx!k Dim lLngEncrypted !p p AL'^ d
lLngMaxIndex = Len(pStrMessage) wlnR _-Z/T|&R
If lLngMaxIndex = 0 Then Exit Function
e/hYp M\ c'W For lLngIndex = 1 To lLngMaxIndex
U6G7} Js:w"Uk lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1)) ]'pZ/N9d+u i
lLngEncrypted = Crypt(lBytAscii, PublicKey)
`1y0l&~B&j3A Encode = Encode & NumberToHex(lLngEncrypted, 4)
:yhO*O X0r\R;ld? w Next
C9ESP2G4Q End Function \s)E-^mqlln)B_q
Public Function Decode(ByVal pStrMessage)
$c{Z1F v TC1cn} Dim lBytAscii
"cz`?;o ]b!k K-p] Dim lLngIndex
D#B(YTYIh Dim lLngMaxIndex 2M7y9RdRJ:R
Dim lLngEncryptedData [ o"\b"N:S%dKs S
Decode = ""
W1r'Xq5Uc g0XaJ lLngMaxIndex = Len(pStrMessage)
r Z1Y4H0_#P)@h x For lLngIndex = 1 To lLngMaxIndex Step 4
b-vu!v[2u lq i E.[ lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4))
T@ QoDl*T r%y lBytAscii = Crypt(lLngEncryptedData, PrivateKey) -` ph j ^
Decode = Decode & Chr(lBytAscii) 2ZShUV1v%T:F'E"{,p9c
Next
(cmbR-m End Function #bE&xg3J dy1`
Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength)
3~#V'|7j} ^ NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength)
)m%h?3qMlq End Function Q B Pn|(qw
Private Function HexToNumber(ByRef pStrHex)
"a1D]oG9f HexToNumber = CLng("&h" & pStrHex)
TF;Q"~*DA#_T#db End Function (@c;eXdT
End Class %h&n&]t*U3FA4QH n
function Encryptstr(Message) w3Q?c iM0?
Dim LngKeyE
a3U|XXv4X&M4a Dim LngKeyD G|#\7S/W+lIsU
Dim LngKeyN 4d ]2M:G ?"L%Ya%l)J
Dim StrMessage
D ]@+Z x7k5{z2? Dim ObjRSA
1@;q7pA'C T$i1^ LngKeyE = "32823" [~:b1f4uGNb:Y7hK/KH
LngKeyD = "20643"
!y5M'} X c]5a LngKeyN = "29893"
:k4r"I'a{F-g StrMessage = Message P/Q2n%^[8R1fe.r
Set ObjRSA = New clsRSA 5S2s*MQ@;j)C kss0z
ObjRSA.PublicKey = LngKeyE
j(Fl3Z @ ObjRSA.Modulus = LngKeyN } lGC~Iw
Encryptstr = ObjRSA.Encode(StrMessage)
W$T/lJ(z l(s d Set ObjRSA = Nothing
9zD"H7~x{)x end function
J0}jY? Function Decryptstr(Message)
2By(@e2W)j Dim LngKeyE
CC.R3X r K$[xmw Dim LngKeyD \X`#M W+K'I B;vx R z
Dim LngKeyN ;N |-g Y N
Dim StrMessage EN2?/EJ y"R3i
Dim ObjRSA 5P.L\lCW6h8t.YZM'\
LngKeyE = "32823"
L+{(u1e*bo LngKeyD = "20643" Z1Sy1wi7z;N2H
LngKeyN = "29893"
Nz:gXX3q StrMessage = Message 0?}x T'I2Z3L
Set ObjRSA = New clsRSA +d9Gp `"t W/GG d ]7J
ObjRSA.PrivateKey =LngKeyD
n1h!E z_ ObjRSA.Modulus=LngKeyN
Zm0ybq4gM decryptstr=ObjRSA.Decode(StrMessage) +v-T1d guy2Lm-O
Set ObjRSA = Nothing
4|:v}-k,z;G end function
}:ed2m.u7W,~1EO{/U.H %>
*R7k8_5sq D `'o4l ===============================================
iQf_m,c |B q-t+I;G&j
还有一个用于测试这段代码的test.asp9T#r'zS@]x.Q[t%]q
有兴趣的自己搭建个IIS测试下
x.m2`oV.KZ <!--#INCLUDE FILE="RSA.asp"-->
E0u@'n5zZ <%HV6QS*b\
function Encryptstr(Message)
0S8b6`,Ui~ Z@ Dim LngKeyE
:UHT2za]K pW Dim LngKeyD D N PHp]
Dim LngKeyN ngQRvM-? oG
Dim StrMessage
#m/goMG%d Dim ObjRSA 9~ Xq0J5{ ]6_
LngKeyE = "32823"
%Ga$Z!o/J5j;d3~n LngKeyD = "20643"
'[*kso3P9y N"t LngKeyN = "29893" $k7w2Rot_UXm:IF
StrMessage = Message
9h c_8W'n2G7ll Set ObjRSA = New clsRSA
KJ w&l3k%XP5w wHU3N X ObjRSA.PublicKey = LngKeyE UV6Ir~8xs$B+KO
ObjRSA.Modulus = LngKeyN .['HVy8R o"uhG
Encryptstr = ObjRSA.Encode(StrMessage)
o3w-F1RM d w? Set ObjRSA = Nothing (UmK B2W%r LtW'OPP
end function 1E-E(@3s_
function decryptstr(Message) 3QC yeJo@&r
Dim LngKeyE LnlMK7W:|
Dim LngKeyD
9A2Sf4RU Dim LngKeyN 'ER"S.^U g Cb0P {w
Dim StrMessage 0o!OmL.I$Q {P%tZsT
Dim ObjRSA b*?? F;_ f#B ^`6tM
LngKeyE = "32823"
8KO*KzUV LngKeyD = "20643"
\8zR r)ILhV"x G LngKeyN = "29893" A2x _|8v&u5~i~2O6~
StrMessage = Message ,?Yg6O1m
Set ObjRSA = New clsRSA @m4?6| zh&_y
ObjRSA.PrivateKey =LngKeyD ,AV3{Q*_6L8pI
ObjRSA.Modulus=LngKeyN ;F$`"V Zf7as(o
decryptstr=ObjRSA.Decode(StrMessage)
TQZWjj%l(X,VQ Set ObjRSA = Nothing
D xJ.Z8\ end function
+\O3x4GL[8Z dim last,first
6{g8bR \ ^ j2d first="!@#$%^&*()" %yj(T;]E.yp9H
Response.Write "加密前为:"&first
2dR/a s5L"wn last=Encryptstr(first) a}`m]e_:mD
Response.Write "加密后为"&last w(MR9[l7L&P0Xp
Response.Write "解密后为" &decryptstr(last) Q N }}1k x ^
%> ==============================================
.[Q#ck vSI 剩下的就是字符的对照表了
R?M(p.d!_n ===================字符集================
6[ sp+v m+pJ 1_____6EBB&x$h4Qoru!_)ql
2_____5C1FS'D1SOToi'q
3_____4D75
O~_8zU` 4_____26CC
EZ C?(` 5_____4F88^]7\ Ps!F@I'i
6_____3F4E-Kpdcp+JQ5d
7_____0A9D#DA7R+L6X[;fh A2c$\
8_____1A1C
0k%{_"mu J:Va 9_____6D20
:@O@.{6^ \$A5@b},? 0_____1089
{0e c.MhG#ncn$b a_____0F3E5KDH$c)TfR iq#u
b_____3159_z7F1q.J0ny6d
c_____3517
o6?0k0X-O;O d_____419C q*Z.v G(`D ]
e_____615C?'hT*EG?+S?^
f_____556F
$?Zdo&JE,RrL,? g_____2B7Fn7l_GS6a[ kn
h_____0F9C(^$VD"b&su
i_____00FA,|,^!A-w {B m2i
j_____5A50
'cC l^1yt rK k_____2850)f q c(UUOh[$iGH
l_____3E7B
Q}7|"wFX m_____71C5
W6M8`d0iBH n_____1FC8
XC C }H:|5D5TC o_____74C1
-c9yg$TK&o8P2J p_____5FB8H4t4| Ul1^A ~9I4|6|
q_____6085+^ |!n1|y&Zl
r_____3AC4"vVKu_'zK)a
s_____2F50/^ vT%V7d{6@
t_____36F8
${Kfd7i ~ u_____70107?ZepN Jt
v_____0B42
OXpC*DJ z w_____1C7A_)f \0N&\ ?_t
x_____16F80cM5\ X]6O$x
y_____2EE7
2K'W'w"a I2CXx @ z_____5CF3
2m4v]_@|?J `d !_____6233
Tq)[Y;Hf!G @_____3A45
FK0_ANz #_____2291
i6s"B/| U6k $_____5D5C
!A&b[9[:\cxw %_____09B9J)uAL7F:x
^_____43EA
%lba taP5v_ &_____62B92Y,k1x5X5a|B7w
*_____6301
0@ y*j2A}mV (_____4659
"X(jiys7r7K"V {q )_____5C82

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

收藏了。。。。。。。。

页: [1]

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