public static byte[] hmacSha512(byte[] key, byte[] input) { HMac hMac = new HMac(new SHA512Digest()); hMac.init(new KeyParameter(key)); hMac.update(input, 0, input.length); byte[] out = new byte[64]; hMac.doFinal(out, 0); return out; }
/** * Creates a HKDFBytesGenerator based on the given hash function. * * @param hash the digest to be used as the source of generatedBytes bytes */ public HKDFBytesGenerator(Digest hash) { this.hMacHash = new HMac(hash); this.hashLen = hash.getDigestSize(); }
public PKCS5S2ParametersGenerator(Digest digest) { hMac = new HMac(digest); state = new byte[hMac.getMacSize()]; }
public HashMac_256_256() { super(new HMac(new SkeinDigest(SkeinDigest.SKEIN_256, 256))); } }
public HashMac() { super(new HMac(new SHA256Digest())); } }
public HashMac() { super(new HMac(new MD4Digest())); } }
public HashMac256() { super(new HMac(new KeccakDigest(256))); } }
@Override public org.bouncycastle.crypto.Mac create() { return new HMac(new MD5Digest()); } });
public HashMac2012_256() { super(new HMac(new GOST3411_2012_256Digest())); } }
public HashMac_256_128() { super(new HMac(new SkeinDigest(SkeinDigest.SKEIN_256, 128))); } }
public HashMac_512_384() { super(new HMac(new SkeinDigest(SkeinDigest.SKEIN_512, 384))); } }
public HashMac() { super(new HMac(new WhirlpoolDigest())); } }
public HashMac() { super(new HMac(new RIPEMD160Digest())); } }
public HashMac() { super(new HMac(new RIPEMD256Digest())); } }
public HashMac224() { super(new HMac(new KeccakDigest(224))); } }
public HashMac() { super(new HMac(new RIPEMD128Digest())); } }
private static IESEngine createIesEngine() { return new IESEngine( new ECDHBasicAgreement(), new KDF2BytesGenerator(new SHA1Digest()), new HMac(new SHA1Digest())); } }
@Override public void authenticate() throws IOException { final Mac mac = new HMac(new SHA256Digest()); mac.init(sha256MacParam); final byte[] buf = computeMac(mac); assert buf.length == mac.getMacSize(); if (!ArrayHelper.equals(buf, 0, footer, footer.length / 2, footer.length / 2)) throw new RaesAuthenticationException(); } }
@Override public byte[] hmacSha384(byte[] m, byte[] key) { validateHmacSha384(m, key); Digest digest = new SHA384Digest(); HMac hmac = new HMac(digest); hmac.init(new KeyParameter(key)); byte[] out = new byte[hmac.getMacSize()]; hmac.update(m, 0, m.length); hmac.doFinal(out, 0); return out; }
public IESwithDESedeCBC() { super(new IESEngine(new DHBasicAgreement(), new KDF2BytesGenerator(DigestFactory.createSHA1()), new HMac(DigestFactory.createSHA1()), new PaddedBufferedBlockCipher(new CBCBlockCipher(new DESedeEngine()))), 8); } }