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 26 27 |
import java.security.Security fun main() { val algoritmosHash = obtenerAlgoritmosHashDisponibles() println("Algoritmos hash disponibles:") for (algoritmo in algoritmosHash) { println(algoritmo) } } fun obtenerAlgoritmosHashDisponibles(): Set<String> { val algoritmosHash = HashSet<String>() val proveedores = Security.getProviders() for (proveedor in proveedores) { val claves = proveedor.keys for (clave in claves) { val nombreAlgoritmo = clave.toString().split(" ")[0] if (nombreAlgoritmo.startsWith("MessageDigest.")) { algoritmosHash.add(nombreAlgoritmo.substring(14)) } } } return algoritmosHash } |