From 5f726aaa9d95be30ecfcb61637df3ccc133bf2ea Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Tue, 20 Sep 2016 22:59:10 +0200 Subject: contentenc: add GCM-SIV support Also add ReverseDummyNonce nonce generation. --- internal/cryptocore/cryptocore.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'internal/cryptocore/cryptocore.go') diff --git a/internal/cryptocore/cryptocore.go b/internal/cryptocore/cryptocore.go index a6708bd..0913ed0 100644 --- a/internal/cryptocore/cryptocore.go +++ b/internal/cryptocore/cryptocore.go @@ -29,6 +29,8 @@ type CryptoCore struct { BlockCipher cipher.Block // GCM or GCM-SIV. This is used for content encryption. AEADCipher cipher.AEAD + // Which backend is behind AEADCipher? + AEADBackend BackendTypeEnum // GCM needs unique IVs (nonces) IVGenerator *nonceGenerator IVLen int @@ -74,6 +76,7 @@ func New(key []byte, backend BackendTypeEnum, IVBitLen int) *CryptoCore { return &CryptoCore{ BlockCipher: blockCipher, AEADCipher: gcm, + AEADBackend: backend, IVGenerator: &nonceGenerator{nonceLen: IVLen}, IVLen: IVLen, } -- cgit v1.2.3