NORX - A Parallel and Scalable Authenticated Encryption Algorithm

Yawning Angel fa677fda67 fixup! API: Return nil on Open failures. 1 month ago
.gitignore 4059f3b1bc Initial import. 1 month ago
LICENSE 4059f3b1bc Initial import. 1 month ago
README.md 4059f3b1bc Initial import. 1 month ago
api.go 71bcfcfbca Fix a doc string (No functional changes). 1 month ago
burn_safe.go 4059f3b1bc Initial import. 1 month ago
burn_test.go 4059f3b1bc Initial import. 1 month ago
burn_unsafe.go 4059f3b1bc Initial import. 1 month ago
hwaccel.go 147f7126bc Add an AVX2 code path. 1 month ago
hwaccel_amd64.go 147f7126bc Add an AVX2 code path. 1 month ago
hwaccel_amd64.s 147f7126bc Add an AVX2 code path. 1 month ago
hwaccel_ref.go 147f7126bc Add an AVX2 code path. 1 month ago
norx.go fa677fda67 fixup! API: Return nil on Open failures. 1 month ago
norx_kat_6441_test.go 85e24218ab Add tests against the vector(s) from Appendix A. 1 month ago
norx_kat_6461_test.go 85e24218ab Add tests against the vector(s) from Appendix A. 1 month ago
norx_ref.go 147f7126bc Add an AVX2 code path. 1 month ago
norx_test.go 147f7126bc Add an AVX2 code path. 1 month ago
params.go 4059f3b1bc Initial import. 1 month ago
unsafe_linkname.s 4059f3b1bc Initial import. 1 month ago

README.md

NORX - A Parallel and Scalable Authenticated Encryption Algorithm

Yawning Angel (yawning at schwanenlied dot me)

Warning

NORX is a rather new authenticated encryption algorithm. The authors are confident that it is secure but nevertheless NORX should be considered experimental. Therefore, do not use it in your applications!

This package implements the NORX Authenticated Encryption Algorithm, specifically the NORX64-4-1 and NORX64-6-1 variants, as recommended by the designers for software implementations on modern 64-bit CPUs.

This implementation is derived from the Public Domain reference implementation by Jean-Philippe Aumasson, Philipp Jovanovic, and Samuel Neves.