Hawkynt

Poly1305

One-time message authenticator designed by D.J. Bernstein using 130-bit field arithmetic. Provides information-theoretic security when used with unique keys.

Properties

Property Value
Category Message Authentication
Sub-category Universal Hashing MAC
Security status πŸŽ“ Educational Only
Complexity Intermediate
Inventor Daniel J. Bernstein
Year 2005
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/mac/poly1305.js

Parameters

Parameter Supported values
MAC sizes 16 bytes (128 bits)

Capabilities

Flag Value
NeedsKey Yes

Security

Status: πŸŽ“ Educational Only

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

1 vector ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 β€” RFC 8439 Section 2.5.2 - Cryptographic Forum Research Group

Field Value
key 85d6be7857556d337f4452fe42d506a80103808afb0db2fd4abff6af4149f51b
input 43727970746f6772617068696320466f 72756d2052657365617263682047726f 7570
expected a8061dc1305136c6c22b8baf0c0127a9

← All algorithms