Search in sources :

Example 1 with Digest

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"));
}
Also used : Sha512(com.icodici.crypto.digest.Sha512) Digest(com.icodici.crypto.digest.Digest) Sha256(com.icodici.crypto.digest.Sha256) Test(org.junit.Test)

Example 2 with Digest

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;
}
Also used : Digest(com.icodici.crypto.digest.Digest)

Example 3 with Digest

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();
}
Also used : Digest(com.icodici.crypto.digest.Digest)

Aggregations

Digest (com.icodici.crypto.digest.Digest)3 Sha256 (com.icodici.crypto.digest.Sha256)1 Sha512 (com.icodici.crypto.digest.Sha512)1 Test (org.junit.Test)1