1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import java.security.MessageDigest fun main() { val input = "Hola, mundo!" // Texto a hashear val seed = "secreto123" // Semilla val hashedValue = calculateSHA512Hash(input, seed) println("Hash SHA-512: $hashedValue") } fun calculateSHA512Hash(input: String, seed: String): String { val message = input + seed // Concatenar el input con la semilla val bytes = message.toByteArray() val md = MessageDigest.getInstance("SHA-512") val digest = md.digest(bytes) // Convertir el digest a una representación hexadecimal val hexString = StringBuilder() for (byte in digest) { hexString.append(String.format("%02x", byte)) } return hexString.toString() } |
En este ejemplo, se define una función calculateSHA512Hash
que toma una entrada (input
) y una semilla (seed
). El texto a hashear se concatena con la semilla antes de calcular el hash utilizando la clase MessageDigest
con el algoritmo SHA-512. El resultado se convierte a una representación hexadecimal y se devuelve como una cadena.
Al ejecutar el código, se imprimirá el valor del hash SHA-512 generado a partir del texto de entrada y la semilla proporcionada. Asegúrate de modificar el valor de input
y seed
según tus necesidades.
