package im.actor.crypto.primitives.digest;
import im.actor.crypto.primitives.Digest;
/**
* Truncated SHA256 for public keys
*/
public class KeyDigest implements Digest {
private SHA256 sha256 = new SHA256();
@Override
public void reset() {
sha256.reset();
}
@Override
public void update(byte[] src, int offset, int length) {
sha256.update(src, offset, length);
}
@Override
public void doFinal(byte[] dest, int destOffset) {
byte[] res = new byte[32];
sha256.doFinal(res, 0);
System.arraycopy(res, 0, dest, 0, 8);
}
@Override
public int getDigestSize() {
return 8;
}
}