Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2011, 13:51
Avatar de huenupan
huenupan
 
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 3
Pregunta Encriptación de string en VB.net para C#

Hola, en el proyecto donde estoy trabajando existe un sistema hecho en VB.net que posee un algoritmo de encriptación para guardar passwords. En el módulo donde yo estoy trabajando es en C#, y llegó el momento de validar los usuarios. tengo el método que encripta las passwords en VB.net, pero no he podido traspasarla a C#

Código:
    Function Encripta(ByVal Pass As String) As String
        Dim Clave As String, i As Integer, Pass2 As String
        Dim CAR As String, Codigo As String
        Clave = "!"#$%&"
        Pass2 = ""
        For i = 1 To Len(Pass)
            CAR = Mid(Pass, i, 1)
            Codigo = Mid(Clave, ((i - 1) Mod Len(Clave)) + 1, 1)
            Pass2 = Pass2 & Right("0" & Hex(Asc(Codigo) Xor Asc(CAR)), 2)
        Next i
        Encripta = Pass2
    End Function
La línea que no me queda claro como funciona es:

Pass2 = Pass2 & Right("0" & Hex(Asc(Codigo) Xor Asc(CAR)), 2)

pues existe un operador Xor entre 2 strings y luego este resultado se convierte a hexadecimal ¿?

¿alguien me ayuda a convertirlo a C#?

Gracias, un saludo