X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=base%2Fruntime%2Forg.argeo.util%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Futil%2Fsecurity%2FDigestUtils.java;fp=base%2Fruntime%2Forg.argeo.util%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Futil%2Fsecurity%2FDigestUtils.java;h=b6aae6fd4988925b62da9d060bc9958f93d91c3e;hb=11dcf593dee796336eaa3f7063c6b36595d31aa6;hp=ade5b1e0112bd0afc8295bc147d86fbde7907662;hpb=af64b020d618b971f483109b25fd20cc1e1488aa;p=lgpl%2Fargeo-commons.git diff --git a/base/runtime/org.argeo.util/src/main/java/org/argeo/util/security/DigestUtils.java b/base/runtime/org.argeo.util/src/main/java/org/argeo/util/security/DigestUtils.java index ade5b1e01..b6aae6fd4 100644 --- a/base/runtime/org.argeo.util/src/main/java/org/argeo/util/security/DigestUtils.java +++ b/base/runtime/org.argeo.util/src/main/java/org/argeo/util/security/DigestUtils.java @@ -33,6 +33,19 @@ public class DigestUtils { // TODO: make it writable private final static Integer byteBufferCapacity = 100 * 1024;// 100 KB + public static String digest(String algorithm, byte[] bytes) { + try { + MessageDigest digest = MessageDigest.getInstance(algorithm); + digest.update(bytes); + byte[] checksum = digest.digest(); + String res = StreamUtils.encodeHexString(checksum); + return res; + } catch (Exception e) { + throw new ArgeoException("Cannot digest with algorithm " + + algorithm, e); + } + } + public static String digest(String algorithm, InputStream in) { try { MessageDigest digest = MessageDigest.getInstance(algorithm);