Dejaré el contenido de la respuesta original a continuación para referencia histórica, pero debe tener en cuenta que esto NO es una respuesta que funcione a la pregunta original.
En su lugar, vea la respuesta más votadas en este hilo, por @Terrapin en enero de 2011. Espero que OP vea esto y pueda cambiar la respuesta aceptada. Diablos, incluso marcaré las modificaciones para ver si se puede hacer algo al respecto.
para construir sobre la respuesta de Edward Smith, y los nuevos comentarios por czuroski, aquí está mi solución.
En primer lugar, necesita una función XOR en C#, que he tomado de here y modificado ligeramente.
using System;
using System.Collections.Generic;
using System.Text;
namespace SimpleXOREncryption
{
public static class EncryptorDecryptor
{
public static string EncryptDecrypt(string textToEncrypt, int key)
{
StringBuilder inSb = new StringBuilder(textToEncrypt);
StringBuilder outSb = new StringBuilder(textToEncrypt.Length);
char c;
for (int i = 0; i < textToEncrypt.Length; i++)
{
c = inSb[i];
c = (char)(c^key);
outSb.Append(c);
}
return outSb.ToString();
}
}
}
Luego, tomar el resultado de la XOR y base-64 codifican la misma.Después de tener esa cadena, MD5 hash it. El resultado debe coincidir con el resultado del fragmento de código original:
#Hash(Encrypt(Form.UserPassword,GetSiteVars.EnCode))#
¿Qué algoritmo de cifrado usa? – SLaks
Ver mi respuesta a continuación. –
A continuación se muestra el código CFMX_Compat del proyecto Railo portado a C# – Seibar