1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.security.MessageDigest fun generateSHA512Hash(text: String): String { val md = MessageDigest.getInstance("SHA-512") md.update(text.toByteArray()) val digest = md.digest() val result = StringBuilder() for (byte in digest) { result.append(String.format("%02x", byte)) } return result.toString() } fun main() { val plainText = "Hola, mundo!" val sha512Hash = generateSHA512Hash(plainText) println("Texto plano: $plainText") println("Hash SHA-512: $sha512Hash") } |
En este ejemplo, la función generateSHA512Hash
toma el texto plano como parámetro y devuelve su resumen SHA-512 como una cadena hexadecimal. La función main
muestra el texto plano original y su correspondiente hash SHA-512 en la consola.
Recuerda que los algoritmos de hash como SHA-512 son útiles para verificar la integridad de datos, pero no deben utilizarse como mecanismos de encriptación de contraseñas. Para almacenar contraseñas de manera segura, se recomienda utilizar funciones de hash con salt y técnicas de encriptación adecuadas, como bcrypt o Argon2.