에 대한 메시지 인증 코드를 얻을 수 있습니다 :에서는 다음과 같이 내가 텍스트를 암호화 한 BouncyCastle AES-CCM 암호화 된 메시지
Cipher in = Cipher.getInstance("AES/CCM/NoPadding", "BC");
in.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(_nonce));
encoded = in.doFinal(payload);
큰 작동합니다. 나는 MAC을 얻고 싶은, 그래서 나는 이것을 시도 :
byte[] K = Hex.decode(bek.getBytes());
Key key = new SecretKeySpec(K, "AES");
Mac mac = Mac.getInstance("AES/CCM/NoPadding", "BC");
을하지만 "이러한 알고리즘 : 공급자 BC를위한 AES/CCM/NoPadding"을 얻을 수 없습니다.
따라서 AES/CCM으로 암호화 된 메시지에서 MAC을 추출하는 알고리즘은 무엇입니까? 감사!