я пытаюсь создать эквивалентный код из Java в C# для функции ниже:SHA 256 из Java в C#
public static String SHA256 (List<String> parametros, String clave)
{
try {
MessageDigest sha = MessageDigest.getInstance("SHA-256");
for(String param:parametros){
byte p[] = new byte[param.length()];
p = param.getBytes();
sha.update(p);
}
byte bClave[] = new byte[clave.length()];
bClave = clave.getBytes();
byte[] hash = sha.digest(bClave);
return (hexString256 (hash));
}catch (NoSuchAlgorithmException e){
return ("Error");
}
}
Любые предложения по sha.update(p);
линии?
В этом случае я хотел бы вычислить хэш для строкового массива. Должен ли я объединить все массивы байтов, а затем вычислить хэш? –
@ErnestoRodriguez Я обновил свой ответ. Я надеюсь, что это помогает. –