package net.filebot.hash; import java.math.BigInteger; import java.security.NoSuchAlgorithmException; import jonelo.jacksum.algorithm.Edonkey; public class Ed2kHash implements Hash { private final Edonkey ed2k; public Ed2kHash() { try { this.ed2k = new Edonkey(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } } @Override public void update(byte[] bytes, int off, int len) { ed2k.update(bytes, off, len); } @Override public String digest() { return String.format("%0" + (ed2k.getByteArray().length * 2) + "x", new BigInteger(1, ed2k.getByteArray())); } }