NORX - A Parallel and Scalable Authenticated Encryption Algorithm

Yawning Angel 85e24218ab Add tests against the vector(s) from Appendix A. 1 year ago
.gitignore 4059f3b1bc Initial import. 1 year ago
LICENSE 4059f3b1bc Initial import. 1 year ago
README.md 4059f3b1bc Initial import. 1 year ago
burn_safe.go 4059f3b1bc Initial import. 1 year ago
burn_test.go 4059f3b1bc Initial import. 1 year ago
burn_unsafe.go 4059f3b1bc Initial import. 1 year ago
hwaccel.go 4059f3b1bc Initial import. 1 year ago
norx.go 4059f3b1bc Initial import. 1 year ago
norx_kat_6441_test.go 85e24218ab Add tests against the vector(s) from Appendix A. 1 year ago
norx_kat_6461_test.go 85e24218ab Add tests against the vector(s) from Appendix A. 1 year ago
norx_ref.go 4059f3b1bc Initial import. 1 year ago
norx_test.go 85e24218ab Add tests against the vector(s) from Appendix A. 1 year ago
params.go 4059f3b1bc Initial import. 1 year ago
unsafe_linkname.s 4059f3b1bc Initial import. 1 year 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.