Search in sources :

Example 1 with CMac

use of org.bouncycastle.crypto.macs.CMac in project openremote by openremote.

the class SecureUtils method calculateCMAC.

public static byte[] calculateCMAC(final byte[] data, final byte[] key) {
    final byte[] cmac = new byte[16];
    CipherParameters cipherParameters = new KeyParameter(key);
    BlockCipher blockCipher = new AESEngine();
    CMac mac = new CMac(blockCipher);
    mac.init(cipherParameters);
    mac.update(data, 0, data.length);
    mac.doFinal(cmac, 0);
    return cmac;
}
Also used : CipherParameters(org.bouncycastle.crypto.CipherParameters) AESEngine(org.bouncycastle.crypto.engines.AESEngine) CMac(org.bouncycastle.crypto.macs.CMac) BlockCipher(org.bouncycastle.crypto.BlockCipher) CCMBlockCipher(org.bouncycastle.crypto.modes.CCMBlockCipher) KeyParameter(org.bouncycastle.crypto.params.KeyParameter)

Aggregations

BlockCipher (org.bouncycastle.crypto.BlockCipher)1 CipherParameters (org.bouncycastle.crypto.CipherParameters)1 AESEngine (org.bouncycastle.crypto.engines.AESEngine)1 CMac (org.bouncycastle.crypto.macs.CMac)1 CCMBlockCipher (org.bouncycastle.crypto.modes.CCMBlockCipher)1 KeyParameter (org.bouncycastle.crypto.params.KeyParameter)1