This pure-JS AES-CCM implementation is necessary because the Web Crypto does not support AES CCM mode.

Implemented based on the NIST and Matter specifications, and SJCL and OpenSSL as reference implementations.  See source
files for specific links.