Documentation ¶
Index ¶
- func TestAEAD(t *testing.T, mAEAD MakeAEAD)
- func TestAllImplementations(t *testing.T, pkg string, f func(t *testing.T))
- func TestBlock(t *testing.T, keySize int, mb MakeBlock)
- func TestBlockMode(t *testing.T, block cipher.Block, makeEncrypter, makeDecrypter MakeBlockMode)
- func TestHash(t *testing.T, mh MakeHash)
- func TestStream(t *testing.T, ms MakeStream)
- func TestStreamFromBlock(t *testing.T, block cipher.Block, ...)
- type MakeAEAD
- type MakeBlock
- type MakeBlockMode
- type MakeHash
- type MakeStream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestAEAD ¶
TestAEAD performs a set of tests on cipher.AEAD implementations, checking the documented requirements of NonceSize, Overhead, Seal and Open.
func TestAllImplementations ¶
TestAllImplementations runs the provided test function with each available implementation of the package registered with crypto/internal/impl. If there are no alternative implementations for pkg, f is invoked directly once.
func TestBlock ¶
TestBlock performs a set of tests on cipher.Block implementations, checking the documented requirements of BlockSize, Encrypt, and Decrypt.
func TestBlockMode ¶
func TestBlockMode(t *testing.T, block cipher.Block, makeEncrypter, makeDecrypter MakeBlockMode)
TestBlockMode performs a set of tests on cipher.BlockMode implementations, checking the documented requirements of CryptBlocks.
func TestHash ¶
TestHash performs a set of tests on hash.Hash implementations, checking the documented requirements of Write, Sum, Reset, Size, and BlockSize.
func TestStream ¶
func TestStream(t *testing.T, ms MakeStream)
TestStream performs a set of tests on cipher.Stream implementations, checking the documented requirements of XORKeyStream.
func TestStreamFromBlock ¶
func TestStreamFromBlock(t *testing.T, block cipher.Block, blockMode func(b cipher.Block, iv []byte) cipher.Stream)
TestStreamFromBlock creates a Stream from a cipher.Block used in a cipher.BlockMode. It addresses Issue 68377 by checking for a panic when the BlockMode uses an IV with incorrect length. For a valid IV, it also runs all TestStream tests on the resulting stream.
Types ¶
type MakeAEAD ¶
MakeAEAD returns a cipher.AEAD instance.
Multiple calls to MakeAEAD must return equivalent instances, so for example the key must be fixed.
type MakeBlockMode ¶
MakeBlockMode returns a cipher.BlockMode instance. It expects len(iv) == b.BlockSize().
type MakeStream ¶
MakeStream returns a cipher.Stream instance.
Multiple calls to MakeStream must return equivalent instances, so for example the key and/or IV must be fixed.