Matches in DBpedia 2014 for { <http://dbpedia.org/resource/CMAC> ?p ?o. }
Showing items 1 to 36 of
36
with 100 items per page.
- CMAC abstract "In cryptography, CMAC (Cipher-based MAC) is a block cipher-based message authentication code algorithm. It may be used to provide assurance of the authenticity and, hence, the integrity of binary data. This mode of operation fixes security deficiencies of CBC-MAC (CBC-MAC is secure only for fixed-length messages).The core of the CMAC algorithm is a variation of CBC-MAC that Black and Rogaway proposed and analyzed under the name XCBC and submitted to NIST. The XCBC algorithm efficiently addresses the security deficiencies of CBC-MAC, but requires three keys. Iwata and Kurosawa proposed an improvement of XCBC and named the resulting algorithm One-Key CBC-MAC (OMAC) in their papers. They later submitted OMAC1, a refinement of OMAC, and additional security analysis. The OMAC algorithm reduces the amount of key material required for XCBC. CMAC is equivalent to OMAC1.To generate an ℓ-bit CMAC tag (t) of a message (m) using a b-bit block cipher (E) and a secret key (k), one first generates two b-bit sub-keys (k1 and k2) using the following algorithm (this is equivalent to multiplication by x and x2 in a finite field GF(2b)). Let ≪ signify a standard left-shift operator: Calculate a temporary value k0 = Ek(0). If msb(k0) = 0, then k1 = k0 ≪ 1, else k1 = (k0 ≪ 1) ⊕ C; where C is a certain constant that depends only on b. (Specifically, C is the non-leading coefficients of the lexicographically first irreducible degree-b binary polynomial with the minimal number of ones.) If msb(k1) = 0, then k2 = k1 ≪ 1, else k2 = (k1 ≪ 1) ⊕ C. Return keys (k1, 2) for the MAC generation process.As a small example, suppose b = 4, C = 00112, and k0 = Ek(0) = 01012. Then k1 = 10102 and k2 = 0100 ⊕ 0011 = 01112. The CMAC tag generation process is as follows: Divide message into b-bit blocks m = m1 ∥ … ∥ mn−1 ∥ mn′ where m1, …, mn−1 are complete blocks. (The empty message is treated as 1 incomplete block.) If mn′ is a complete block then mn = k1 ⊕ mn′ else mn = k2 ⊕ (mn′∥ 10…02). Let c0 = 00…02. For i = 1,…, n, calculate ci = Ek(ci−1 ⊕ mi). Output t = msbℓ(cn).The verification process is as follows: Use the above algorithm to generate the tag. Check that the generated tag is equal to the received tag.".
- CMAC wikiPageExternalLink workshop1.
- CMAC wikiPageExternalLink comments.html.
- CMAC wikiPageExternalLink proposedmodes.
- CMAC wikiPageExternalLink SP_800-38B.pdf.
- CMAC wikiPageExternalLink aes_cmac_128.c.
- CMAC wikiPageExternalLink crypto.py?r=707.
- CMAC wikiPageExternalLink cmac-rb.
- CMAC wikiPageID "4780384".
- CMAC wikiPageRevisionID "605710591".
- CMAC hasPhotoCollection CMAC.
- CMAC subject Category:Finite_fields.
- CMAC subject Category:Message_authentication_codes.
- CMAC type Field108569998.
- CMAC type FiniteFields.
- CMAC type GeographicalArea108574314.
- CMAC type Location100027167.
- CMAC type Object100002684.
- CMAC type PhysicalEntity100001930.
- CMAC type Region108630985.
- CMAC type Tract108673395.
- CMAC type YagoGeoEntity.
- CMAC type YagoLegalActorGeo.
- CMAC type YagoPermanentlyLocatedEntity.
- CMAC comment "In cryptography, CMAC (Cipher-based MAC) is a block cipher-based message authentication code algorithm. It may be used to provide assurance of the authenticity and, hence, the integrity of binary data. This mode of operation fixes security deficiencies of CBC-MAC (CBC-MAC is secure only for fixed-length messages).The core of the CMAC algorithm is a variation of CBC-MAC that Black and Rogaway proposed and analyzed under the name XCBC and submitted to NIST.".
- CMAC label "CMAC".
- CMAC label "CMAC".
- CMAC label "CMAC".
- CMAC sameAs CMAC.
- CMAC sameAs CMAC.
- CMAC sameAs m.0cmz8b.
- CMAC sameAs Q2931708.
- CMAC sameAs Q2931708.
- CMAC sameAs CMAC.
- CMAC wasDerivedFrom CMAC?oldid=605710591.
- CMAC isPrimaryTopicOf CMAC.