1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.io.File import java.security.MessageDigest fun main(args: Array<String>) { args.forEach { fileName -> val file = File(fileName) if (file.exists()) { val sha = MessageDigest.getInstance("SHA") 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) }}") } else { println("File '$fileName' not found.") } } } |