Data Authentication Algorithm

The Data Authentication Algorithm (DAA) is a former U.S. government standard for producing cryptographic message authentication codes. DAA is defined in FIPS PUB 113,[1] which was withdrawn on September 1, 2008. The algorithm is not considered secure by today's standards.

According to the standard, a code produced by the DAA is called a Data Authentication Code (DAC). The algorithm chain encrypts the data, with the last cipher block truncated and used as the DAC.

The DAA is equivalent to ISO/IEC 9797-1 MAC algorithm 1, or CBC-MAC, with DES as the underlying cipher, truncated to between 24 and 56 bits (inclusive).

Sources

  1. FIPS PUB 113 - Computer Data Authentication - the Federal Information Processing Standard publication that defines the Data Authentication Algorithm


gollark: While I am obviously very late to this, I see absolutely nothing wrong with using people's work for free if they literally released it so people could use it for free under a license allowing people to use it for free.
gollark: Also, it's mildly irritating that you have to re-parse `Date`s on the other end.
gollark: A binary format would be somewhat more space-efficient and avoid the hassle of base64ing binary blobs, and lossily parsing and stringifying floats.
gollark: It's kind of a shame everything ended up going with *JSON*, of all things, since it's such a bad serialization format in many ways.
gollark: My site actually does manage to get at least *partial* offline support, using the service worker API.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.