use of com.icodici.crypto.digest.Digest in project universa by UniversaBlockchain.
the class SymmetricKeyTest method testHashes.
@Test
public void testHashes() throws Exception {
byte[] valid = Hex.decode("ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61" + " f20015ad");
Digest d = new Sha256();
d.update('a');
d.update("bc".getBytes());
assertArrayEquals(valid, d.digest());
// And SHA512 too
valid = Hex.decode("ddaf35a193617aba cc417349ae204131 12e6fa4e89a97ea2 0a9eeee64b55d39a " + "2192992a274fc1a8 36ba3c23a3feebbd 454d4423643ce80e " + "2a9ac94fa54ca49f");
assertArrayEquals(valid, new Sha512().digest("abc"));
}
use of com.icodici.crypto.digest.Digest in project universa by UniversaBlockchain.
the class PBKDF2 method F.
private byte[] F(int i) {
Digest d = hashInstance();
d.update(salt);
d.update((i >> 24) & 0xFF);
d.update((i >> 16) & 0xFF);
d.update((i >> 8) & 0xFF);
d.update((i) & 0xFF);
byte[] block = d.digest();
byte[] u1 = block;
for (int k = 1; k < c; k++) {
d = hashInstance();
d.update(u1);
byte[] u2 = d.digest();
for (int j = 0; j < hLen; j++) {
block[j] ^= u2[j];
}
u1 = u2;
}
return block;
}
use of com.icodici.crypto.digest.Digest in project universa by UniversaBlockchain.
the class HMAC method _digest.
@Override
protected byte[] _digest() {
Digest d = hashInstance();
d.update(oKeyPad);
d.update(hash.digest());
return d.digest();
}