NORX - A Parallel and Scalable Authenticated Encryption Algorithm

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