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; }
public CMAC() { super(new CMac(new BlowfishEngine())); } }
public int doFinal(byte[] out, int outOff) { int blockSize = cipher.getBlockSize(); byte[] lu; if (bufOff == blockSize) { lu = Lu; } else { new ISO7816d4Padding().addPadding(buf, bufOff); lu = Lu2; } for (int i = 0; i < mac.length; i++) { buf[i] ^= lu[i]; } cipher.processBlock(buf, 0, mac, 0); System.arraycopy(mac, 0, out, outOff, macSize); reset(); return macSize; }
public CMAC() { super(new CMac(new DESedeEngine())); } }
public int doFinal(byte[] out, int outOff) { int blockSize = cipher.getBlockSize(); byte[] lu; if (bufOff == blockSize) { lu = Lu; } else { new ISO7816d4Padding().addPadding(buf, bufOff); lu = Lu2; } for (int i = 0; i < mac.length; i++) { buf[i] ^= lu[i]; } cipher.processBlock(buf, 0, mac, 0); System.arraycopy(mac, 0, out, outOff, macSize); reset(); return macSize; }
public CMAC() { super(new CMac(new Shacal2Engine())); } }
public static byte[] calculateCMAC(final byte[] data, final byte[] key, final int offset) { final byte[] cmac = new byte[data.length]; CipherParameters cipherParameters = new KeyParameter(key); BlockCipher blockCipher = new AESEngine(); CMac mac = new CMac(blockCipher); mac.init(cipherParameters); mac.update(data, offset, data.length); mac.doFinal(cmac, 0); return cmac; }
public CMAC() { super(new CMac(new DESEngine())); } }
public CMAC() { super(new CMac(new SEEDEngine())); } }
public CMAC() { super(new CMac(new DESedeEngine())); } }
public AESCMAC() { super(new CMac(new AESEngine())); } }
public AESCMAC() { super(new CMac(new AESFastEngine())); } }
public CMAC_256() { super(new CMac(new ThreefishEngine(256))); } }
public CMAC_512() { super(new CMac(new ThreefishEngine(512))); } }
public CMAC_1024() { super(new CMac(new ThreefishEngine(1024))); } }
public CMAC() { super(new CMac(new SM4Engine())); } }
public CMAC() { super(new CMac(new DESEngine())); } }