BSD Ports

security/p5-Digest-DMAC 1.1.4_2 DragonFly

Perl5 interface to DMAC Double Message-Digest Algorithms

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2
Categories
perl5, security
Package size
11.9 KiB, 25.9 KiB installed

Description

This is Encrypted MAC (EMAC), formerly known as Double MAC (DMAC). Unlike HMAC, which reuses an existing one-way hash function, such as MD5, SHA-1 or RIPEMD-160, EMAC reuses an existing block cipher to produce a secure message authentication code (MAC).

Using the block cipher, a message is encrypted in CBC mode. The last block is taken as the MAC of the message. For fixed-length messages, this method is provably secure. In reality, however, messages have arbitrary lengths, and this method is not secure. To make secure MACs for variable length messages, the last block is encrypted once again with a different key. The security of this construction has been proved in the paper, ``CBC MAC for Real-Time Data Sources'' by Erez Petrank and Charles Rackoff. The security can be proved on the assumption that the underlying block cipher is pseudo-random.

The performance and key-agility of EMAC are reasonable. EMAC is preferable for short messages because the block length is smaller compared to the schemes based on a hash function. EMAC is also chosen as one of the NESSIE winners for Message Authentication Codes, along with UMAC, TTMAC and HMAC. The current NESSIE specification chooses the AES as block cipher.

In the other systems

SystemPortVersion
DragonFlysecurity/p5-Digest-DMAC1.1.4_2
FreeBSDsecurity/p5-Digest-DMAC1.1.4_2
HardenedBSDsecurity/p5-Digest-DMAC1.1.4_2
GhostBSDsecurity/p5-Digest-DMAC1.1.4_2

Install

Binary package:

pkg install p5-Digest-DMAC

From DPorts:

cd /usr/dports/security/p5-Digest-DMAC && make install clean

Dependencies

Run dependencies 2

No port depends on this one.