Prüfsummen sind ein gebräuchliches Werkzeug in der Softwareentwicklung. Mit dem folgenden Codeschnipsel lässt sich auf Groovy-Weise der SHA-1-Hash einer Datei berechnen um beispielsweise Dubletten vorzubeugen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # checksum.groovy import java.security.MessageDigest import java.security.NoSuchAlgorithmException try { def messageDigest = MessageDigest.getInstance("SHA1") new File(args[0]).eachByte{ messageDigest.update(it) } def sha1Hex = new BigInteger(1, messageDigest.digest()).toString(16).padLeft(40, '0') println sha1Hex } catch(NoSuchAlgorithmException e) { println e.message } |