package com.trilead.ssh2.crypto.digest;
import java.security.MessageDigest;
/**
* @author Michael Clarke
*/
public class JreMessageDigestWrapper implements Digest {
private final MessageDigest digest;
public JreMessageDigestWrapper(MessageDigest digest) {
super();
this.digest = digest;
}
public int getDigestLength() {
return digest.getDigestLength();
}
public void update(byte b) {
digest.update(b);
}
public void update(byte[] b) {
digest.update(b);
}
public void update(byte[] b, int off, int len) {
digest.update(b, off, len);
}
public void reset() {
digest.reset();
}
public void digest(byte[] out) {
byte[] output = digest.digest();
System.arraycopy(output, 0, out, 0, out.length);
}
public void digest(byte[] out, int off) {
byte[] output = digest.digest();
System.arraycopy(output, 0, out, off, out.length);
}
}