Buscando una forma de hacer lo siguiente en C# desde una cadena.C# SHA-2 (512) hash codificado Base64
public static String sha512Hex(byte[] data)
Calcula el SHA-512 digerido y devuelve el valor como una cadena hexadecimal.
Parámetros: de datos - Datos de digerir Devuelve: SHA-512 digerir como una cadena hexadecimal
private static string GetSHA512(string text)
{
UnicodeEncoding UE = new UnicodeEncoding();
byte[] hashValue;
byte[] message = UE.GetBytes(text);
SHA512Managed hashString = new SHA512Managed();
string encodedData = Convert.ToBase64String(message);
string hex = "";
hashValue = hashString.ComputeHash(UE.GetBytes(encodedData));
foreach (byte x in hashValue)
{
hex += String.Format("{0:x2}", x);
}
return hex;
}
no funcionó como esperaba. la documentación dice que necesito convertir una cadena en "SHA-2 (512) hash codificado en Base64" –
FYI ... Agradezco la ayuda y no quise dejar pasar esta empresa para desordenar también su documentación. –
Sí, está bien, no leí el título con cuidado, también debe mencionar la parte "-2" en su pregunta. No sé si hay una implementación SHA-2 de 512 bits en .NET, pero probablemente sí. –