Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/11/2008, 07:54
Avatar de Muzztein
Muzztein
 
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Funcion MD5 de php en ASP ?

Código PHP:


Public Function MD5(sMessage)
    
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)
    
    
= &H67452301
    b 
= &HEFCDAB89
    c 
= &H98BADCFE
    d 
= &H10325476

    
For 0 To UBound(xStep 16
        AA 
a
        BB 
b
        CC 
c
        DD 
d
    
        FF a
bcdx(0), S11, &HD76AA478
        FF d
abcx(1), S12, &HE8C7B756
        FF c
dabx(2), S13, &H242070DB
        FF b
cdax(3), S14, &HC1BDCEEE
        FF a
bcdx(4), S11, &HF57C0FAF
        FF d
abcx(5), S12, &H4787C62A
        FF c
dabx(6), S13, &HA8304613
        FF b
cdax(7), S14, &HFD469501
        FF a
bcdx(8), S11, &H698098D8
        FF d
abcx(9), S12, &H8B44F7AF
        FF c
dabx(10), S13, &HFFFF5BB1
        FF b
cdax(11), S14, &H895CD7BE
        FF a
bcdx(12), S11, &H6B901122
        FF d
abcx(13), S12, &HFD987193
        FF c
dabx(14), S13, &HA679438E
        FF b
cdax(15), S14, &H49B40821
    
        GG a
bcdx(1), S21, &HF61E2562
        GG d
abcx(6), S22, &HC040B340
        GG c
dabx(11), S23, &H265E5A51
        GG b
cdax(0), S24, &HE9B6C7AA
        GG a
bcdx(5), S21, &HD62F105D
        GG d
abcx(10), S22, &H2441453
        GG c
dabx(15), S23, &HD8A1E681
        GG b
cdax(4), S24, &HE7D3FBC8
        GG a
bcdx(9), S21, &H21E1CDE6
        GG d
abcx(14), S22, &HC33707D6
        GG c
dabx(3), S23, &HF4D50D87
        GG b
cdax(8), S24, &H455A14ED
        GG a
bcdx(13), S21, &HA9E3E905
        GG d
abcx(2), S22, &HFCEFA3F8
        GG c
dabx(7), S23, &H676F02D9
        GG b
cdax(12), S24, &H8D2A4C8A
            
        HH a
bcdx(5), S31, &HFFFA3942
        HH d
abcx(8), S32, &H8771F681
        HH c
dabx(11), S33, &H6D9D6122
        HH b
cdax(14), S34, &HFDE5380C
        HH a
bcdx(1), S31, &HA4BEEA44
        HH d
abcx(4), S32, &H4BDECFA9
        HH c
dabx(7), S33, &HF6BB4B60
        HH b
cdax(10), S34, &HBEBFBC70
        HH a
bcdx(13), S31, &H289B7EC6
        HH d
abcx(0), S32, &HEAA127FA
        HH c
dabx(3), S33, &HD4EF3085
        HH b
cdax(6), S34, &H4881D05
        HH a
bcdx(9), S31, &HD9D4D039
        HH d
abcx(12), S32, &HE6DB99E5
        HH c
dabx(15), S33, &H1FA27CF8
        HH b
cdax(2), S34, &HC4AC5665
    
        II a
bcdx(0), S41, &HF4292244
        II d
abcx(7), S42, &H432AFF97
        II c
dabx(14), S43, &HAB9423A7
        II b
cdax(5), S44, &HFC93A039
        II a
bcdx(12), S41, &H655B59C3
        II d
abcx(3), S42, &H8F0CCC92
        II c
dabx(10), S43, &HFFEFF47D
        II b
cdax(1), S44, &H85845DD1
        II a
bcdx(8), S41, &H6FA87E4F
        II d
abcx(15), S42, &HFE2CE6E0
        II c
dabx(6), S43, &HA3014314
        II b
cdax(13), S44, &H4E0811A1
        II a
bcdx(4), S41, &HF7537E82
        II d
abcx(11), S42, &HBD3AF235
        II c
dabx(2), S43, &H2AD7D2BB
        II b
cdax(9), S44, &HEB86D391
    
        a 
AddUnsigned(aAA)
        
AddUnsigned(bBB)
        
AddUnsigned(cCC)
        
AddUnsigned(dDD)
    
Next
    
    MD5 
LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
End Function 

Junta los dos archivos en un INClude.

PD: Otra cosa, checa el hilo llamado "biblioteca de funciones" , esta lleno de funciones utiles como esta.

Última edición por Muzztein; 04/11/2008 a las 08:06 Razón: CGC