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 28 |
import java.io.File import java.security.MessageDigest import kotlin.concurrent.thread fun main() { val directory = File("./") val files = directory.listFiles() files?.forEach { file -> if (file.isFile) { thread { val sha = MessageDigest.getInstance("SHA-512") file.inputStream().use { input -> val buffer = ByteArray(1024) var bytesRead = input.read(buffer) while (bytesRead != -1) { sha.update(buffer, 0, bytesRead) bytesRead = input.read(buffer) } } val digest = sha.digest() println("${file.name}: ${digest.joinToString(" ") { "%02x".format(it) }}") } } } // Espera a que todos los hilos terminen antes de que el programa principal termine // Thread.sleep(1000) } |