Skip to content

Instantly share code, notes, and snippets.

@ikarius
Created February 9, 2010 09:57

Revisions

  1. ikarius revised this gist Feb 9, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion md5.groovy
    Original file line number Diff line number Diff line change
    @@ -2,4 +2,4 @@
    MessageDigest digest = MessageDigest.getInstance("MD5")
    digest.update(s.bytes);
    new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')

    }
  2. ikarius revised this gist Feb 9, 2010. 2 changed files with 5 additions and 13 deletions.
    13 changes: 0 additions & 13 deletions fileMD5.groovy
    Original file line number Diff line number Diff line change
    @@ -1,13 +0,0 @@
    def generateMD5(final file) {
    MessageDigest digest = MessageDigest.getInstance("MD5")
    file.withInputStream(){is->
    byte[] buffer = new byte[8192]
    int read = 0
    while( (read = is.read(buffer)) > 0) {
    digest.update(buffer, 0, read);
    }
    }
    byte[] md5sum = digest.digest()
    BigInteger bigInt = new BigInteger(1, md5sum)
    bigInt.toString(16).padLeft(32, '0')
    }
    5 changes: 5 additions & 0 deletions md5.groovy
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    def generateMD5(String s) {
    MessageDigest digest = MessageDigest.getInstance("MD5")
    digest.update(s.bytes);
    new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')

  3. ikarius created this gist Feb 9, 2010.
    13 changes: 13 additions & 0 deletions fileMD5.groovy
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    def generateMD5(final file) {
    MessageDigest digest = MessageDigest.getInstance("MD5")
    file.withInputStream(){is->
    byte[] buffer = new byte[8192]
    int read = 0
    while( (read = is.read(buffer)) > 0) {
    digest.update(buffer, 0, read);
    }
    }
    byte[] md5sum = digest.digest()
    BigInteger bigInt = new BigInteger(1, md5sum)
    bigInt.toString(16).padLeft(32, '0')
    }