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; }
@Override public void write(byte[] bytes) throws IOException { hmac.update(bytes, 0, bytes.length); }
@Override public void write(byte[] bytes, int off, int len) throws IOException { hmac.update(bytes, off, len); }
@Override public void write(byte[] bytes) throws IOException { hmac.update(bytes, 0, bytes.length); }
@Override public void write(int bb) throws IOException { hmac.update((byte) bb); }
@Override public void write(int bb) throws IOException { hmac.update((byte) bb); }
@Override public void write(byte[] bytes, int off, int len) throws IOException { hmac.update(bytes, off, len); }
Digest digest = new SHA256Digest(); HMac hmac = new HMac(digest); hmac.init(new KeyParameter(appKeyHere)); hmac.update(requestURI, 0, lenOfReqURI); byte[] resBuf = new byte[digest.getDigestSize()]; hmac.doFinal(resBuf, 0); String resStr = new String(Hex.encode(resBuf)); // Contains final usable value
CipherParameters p = new KeyParameter(key.getBytes("UTF-8")); WhirlpoolDigest w = new WhirlpoolDigest(); HMac hm = new HMac(w); hm.init(p); hm.update(inbytes, 0, inbytes.length); byte[] result = new byte[hm.getMacSize()]; hm.doFinal(result, 0);
public static String signRequest(String uri, String secret) throws Exception { byte[] r = uri.getBytes("US-ASCII"); byte[] k = secret.getBytes("US-ASCII"); HMac hmac = new HMac(new RIPEMD160Digest()); hmac.init(new KeyParameter(k)); hmac.update(r, 0, r.length); byte[] out = new byte[hmac.getMacSize()]; hmac.doFinal(out, 0); return new String((new Hex()).encode(out), "US-ASCII"); }
/** {@inheritDoc} */ @Override public void signSymm(SecurityPolicy policy, byte[] key, byte[] input, int inputOffset, int verifyLen, byte[] output, int outputOffset) throws ServiceResultException { HMac hmac = createMac(policy.getSymmetricSignatureAlgorithm(), new KeyParameter(key)); hmac.update(input, inputOffset, verifyLen); hmac.doFinal(output, outputOffset); }
private byte[] hmac(final byte[] contentToSign, final HashAlgoType hashAlgo) { HMac hmac = new HMac(hashAlgo.createDigest()); hmac.update(contentToSign, 0, contentToSign.length); byte[] signature = new byte[hmac.getMacSize()]; hmac.doFinal(signature, 0); return signature; }
private byte[] hmac(byte[] contentToSign, HashAlgo hashAlgo) { HMac hmac = new HMac(hashAlgo.createDigest()); hmac.init(new KeyParameter(signingKey.getEncoded())); hmac.update(contentToSign, 0, contentToSign.length); byte[] signature = new byte[hmac.getMacSize()]; hmac.doFinal(signature, 0); return signature; }
public static byte[] generateHmac(byte[] key, String msg) throws UnsupportedEncodingException { HMac hmac = new HMac(new SHA256Digest()); byte[] result = new byte[hmac.getMacSize()]; byte[] msgAry = msg.getBytes("UTF-8"); hmac.init(new KeyParameter(key)); hmac.reset(); hmac.update(msgAry, 0, msgAry.length); hmac.doFinal(result, 0); return result; }
public static byte[] generateHmac512(byte[] key, String msg) throws UnsupportedEncodingException { HMac hmac = new HMac(new SHA512Digest()); byte[] result = new byte[hmac.getMacSize()]; byte[] msgAry = msg.getBytes("UTF-8"); hmac.init(new KeyParameter(key)); hmac.reset(); hmac.update(msgAry, 0, msgAry.length); hmac.doFinal(result, 0); return result; }
public static byte[] hmac(byte[] key, byte[] srcData) { KeyParameter keyParameter = new KeyParameter(key); SM3Digest digest = new SM3Digest(); HMac mac = new HMac(digest); mac.init(keyParameter); mac.update(srcData, 0, srcData.length); byte[] result = new byte[mac.getMacSize()]; mac.doFinal(result, 0); return result; } }
@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 static byte[] hmacSha512(byte[] keyBytes, byte[] text) { HMac hmac = new HMac(new SHA512Digest()); byte[] resBuf = new byte[hmac.getMacSize()]; CipherParameters pm = new KeyParameter(keyBytes); hmac.init(pm); hmac.update(text, 0, text.length); hmac.doFinal(resBuf, 0); return resBuf; }
public static byte[] hmacSha512(byte[] keyBytes, byte[] text) { HMac hmac = new HMac(new SHA512Digest()); byte[] resBuf = new byte[hmac.getMacSize()]; CipherParameters pm = new KeyParameter(keyBytes); hmac.init(pm); hmac.update(text, 0, text.length); hmac.doFinal(resBuf, 0); return resBuf; }
public static byte[] generateHmac(byte[] key, byte[] msg) throws UnsupportedEncodingException { HMac hmac = new HMac(new SHA256Digest()); byte[] result = new byte[hmac.getMacSize()]; hmac.init(new KeyParameter(key)); hmac.reset(); hmac.update(msg, 0, msg.length); hmac.doFinal(result, 0); return result; }