aes

package
v0.0.0-...-7af8419 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2016 License: MIT Imports: 3 Imported by: 8

Documentation

Overview

Package aes implements the CMAC MAC with the AES. AES-CMAC is specified in RFC 4493 and RFC 4494.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(key []byte) (hash.Hash, error)

New returns a hash.Hash computing the AES-CMAC checksum.

func NewWithTagSize

func NewWithTagSize(key []byte, tagsize int) (hash.Hash, error)

NewWithTagSize returns a hash.Hash computing the AES-CMAC checksum with the given tag size. The tag size must between the 1 and the cipher's block size.

func Sum

func Sum(msg, key []byte, tagsize int) ([]byte, error)

Sum computes the AES-CMAC checksum with the given tagsize of msg using the cipher.Block.

func Verify

func Verify(mac, msg, key []byte, tagsize int) bool

Verify computes the AES-CMAC checksum with the given tagsize of msg and compares it with the given mac. This functions returns true if and only if the given mac is equal to the computed one.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL