class

Crypto::Poly1305::Native

Inherits Crypto::Poly1305::MAC < Reference < Object

Poly1305 message authentication code (pure Crystal BigInt implementation).

Constructors

chacha20(key : Bytes, nonce : Bytes) : self

Generating the Poly1305 Key Using ChaCha20

Source
chacha20(cipher : ChaCha20::Cipher) : self

Generating the Poly1305 Key Using ChaCha20

Source
new(key : Bytes)

Initializes the Poly1305 context with a given 32-byte key. The key should be used only once per message and then discarded.

Source
new(key : String)

Initializes the Poly1305 context with a given 32-byte hex-encoded key. The key should be used only once per message and then discarded.

Source

Class methods

auth(key : Bytes, message : Bytes) : Bytes

A convenience method to compute a Poly1305 MAC for a single message.

Source

Instance methods

final

Finalizes the MAC computation and returns the 16-byte authenticator.

Source
update(msg : Bytes)

Processes a message fragment, msg bytes should be 16 bytes alligned if different size is used the final block is assumed, further calculations would be incorrect

Source