FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Message_Authentication_Code

Message authentication code

Contents
Standards
An example of MAC use
See also
Notes
References
External links

In cryptography, a message authentication code (MAC), sometimes known as an authentication tag, is a short piece of information used for authenticating and integrity-checking a message. In other words, it is used to confirm that the message came from the stated sender (its authenticity) and has not been changed (its integrity). The MAC value allows verifiers (who also possess a secret key) to detect any changes to the message content.

Pr [ k ← G(1), V( k, x, S(k, x) ) = accepted ] = 1.

A MAC is unforgeable if for every efficient adversary A

tag = (am + b) mod p, where p is prime.

More generally, k-independent hashing functions provide a secure message authentication code as long as the key is used less than k times for k-ways independent hashing functions.

Message authentication codes and data origin authentication have been also discussed in the framework of quantum cryptography. By contrast to other cryptographic tasks, such as key distribution, for a rather broad class of quantum MACs it has been shown that quantum resources do not offer any advantage over unconditionally secure one-time classical MACs.

Standards

edit

Various standards exist that define MAC algorithms. These include:

  • FIPS PUB 113 Computer Data Authentication, withdrawn in 2002, defines an algorithm based on DES.
  • FIPS PUB 198-1 The Keyed-Hash Message Authentication Code (HMAC)
  • NIST SP800-185 SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash, and ParallelHash
  • ISO/IEC 9797-1 Mechanisms using a block cipher
  • ISO/IEC 9797-2 Mechanisms using a dedicated hash-function
  • ISO/IEC 9797-3 Mechanisms using a universal hash-function
  • ISO/IEC 29192-6 Lightweight cryptography - Message authentication codes

ISO/IEC 9797-1 and -2 define generic models and algorithms that can be used with any block cipher or hash function, and a variety of different parameters. These models and parameters allow more specific algorithms to be defined by nominating the parameters. For example, the FIPS PUB 113 algorithm is functionally equivalent to ISO/IEC 9797-1 MAC algorithm 1 with padding method 1 and a block cipher algorithm of DES.

An example of MAC use

edit

In this example, the sender of a message runs it through a MAC algorithm to produce a MAC data tag. The message and the MAC tag are then sent to the receiver. The receiver in turn runs the message portion of the transmission through the same MAC algorithm using the same key, producing a second MAC data tag. The receiver then compares the first MAC tag received in the transmission to the second generated MAC tag. If they are identical, the receiver can safely assume that the message was not altered or tampered with during transmission (data integrity).

However, to allow the receiver to be able to detect replay attacks, the message itself must contain data that assures that this same message can only be sent once (e.g. time stamp, sequence number or use of a one-time MAC). Otherwise an attacker could – without even understanding its content – record this message and play it back at a later time, producing the same result as the original sender.

See also

edit

Notes

edit
    R. Shirey (August 2007). Internet Security Glossary, Version 2. Network Working Group. doi:10.17487/RFC4949. Jean-Philippe Aumasson & Daniel J. Bernstein (18 September 2012). "SipHash: a fast short-input PRF" (PDF).
  1. ↑ "FIPS PUB 113 Computer Data Authentication". Archived from the original on 27 September 2011. Retrieved 10 October 2010.
  2. ↑ "ISO/IEC 9797-1:2011". ISO. Retrieved 20 December 2023.
  3. ↑ "ISO/IEC 29192-6:2019". ISO. Retrieved 20 December 2023.
  4. ↑

    References

    edit

    External links

    edit
    Common functions
    SHA-3 finalists
    Other functions
    Password hashing/
    key stretching functions
    General purpose
    key derivation functions
    MAC functions
    Authenticated
    encryption
    modes
    Attacks
    Design
    Standardization
    Utilization
    General
    Mathematics

    View original on Wikipedia | Back | FazBrowse Home