~eau/oae

a STREAM & CHAIN Contruction Online Authenticated Encryption package
this is my forge, github  is for publishing..

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~eau/oae
read/write
git@git.sr.ht:~eau/oae

You can also use your local clone with git send-email.

Documentation License

#oae

a STREAM & CHAIN Contruction Online Authenticated Encryption package

#Description

Online Authenticate Encryption and its nonce reuse misuse resistance

standard library based package to provide "online" authenticated encryption reader / writer facilities using STREAM & CHAIN construction using any cipher.AEAD.

#How to use

This is WORK IN PROGRESS... reliable code should come shortly as we need it.

The API is still being worked, especially with AD.

STREAM is in, CHAIN is starting.

import (
	"github.com/ermites-io/oae/stream"
	"github.com/ermites-io/oae/chain"
)

func main() {
..
	// STREAM construction
	stw, err := stream.NewWriter(w, aead, nonce, ad, 32768) // you get an io.Writer
	str, err := stream.NewReader(r, aead, nonce, ad, 32768) // you get an io.Reader

	// CHAIN construction
Do not follow this link