This information is Copyright 2007 Sun Microsystems, Inc. 1. Introduction 1.1. Project/Component Working Name: AES CCM mode 1.2. Name of Document Author/Supplier: Author: Karen Tung 1.3 Date of This Document: May 9, 2007 4. Technical Description This document proposes the addition of AES CCM mode to the kernel AES software provider in Solaris. The AES CCM implementation will comform to the requirements specified in the National Institue of Standards and Technology (NIST) AES CCM specification and RFC3610. The formating and counter generation functions used in this CCM implementation is the one specified in Appendix A of the NIST document and RFC3610. This implementation also enforces all the length requirements for inputs as specified in the specs. Here are the links to the 2 specifications: http://csrc.nist.gov/publications/nistpubs/800-38C/SP800-38C.pdf http://www.rfc-archive.org/getrfc.php?rfc=3610 The Interface taxonomy is Consolidation Private. The Release taxonomy is Patch/Micro. Diff-marked draft manpages, k-api design, and header files are included in the case directory. Timeout is set to May xx, 2007. 4.0 Background Currently, the kernel AES software provider in Solaris offers ECB, CBC, and counter modes of operation. It does not offer CCM mode. AES CCM mode is needed by the ZFS Crypto project. So, it needs to be added to the kernel AES software module. 4.1 Proposal This document proposes the addition of CCM mode to the existing kernel AES software provider. 4.1.1 Compatibility The name of the mechanism is "CKM_AES_CCM". The name has been reserved by RSA for use by PKCS#11 when AES CCM mode appears in a future revision of the spec. 4.2 Bug/RFE Number(s): 6550326 4.5 Exported Interfaces: +-----------------------------------+------------------------+----------+ | Interface | Classification | comment | +-----------------------------------+------------------------+----------+ | common.h | Consolidation | | | aes_cbc_crypt.h | Private | | +-----------------------------------+------------------------+----------+ 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: ON 6.5. ARC review type: FastTrack