type CryptTest …
var encryptDESTests …
var weakKeyTests …
var semiWeakKeyTests …
var encryptTripleDESTests …
var tableA1Key …
var tableA1Tests …
var tableA2Plaintext …
var tableA2Tests …
var tableA3Plaintext …
var tableA3Tests …
var tableA4Tests …
func newCipher(key []byte) cipher.Block { … }
func TestWeakKeys(t *testing.T) { … }
func TestSemiWeakKeyPairs(t *testing.T) { … }
func TestDESEncryptBlock(t *testing.T) { … }
func TestDESDecryptBlock(t *testing.T) { … }
func TestEncryptTripleDES(t *testing.T) { … }
func TestDecryptTripleDES(t *testing.T) { … }
func TestVariablePlaintextKnownAnswer(t *testing.T) { … }
func TestVariableCiphertextKnownAnswer(t *testing.T) { … }
func TestInversePermutationKnownAnswer(t *testing.T) { … }
func TestInitialPermutationKnownAnswer(t *testing.T) { … }
func TestVariableKeyKnownAnswerEncrypt(t *testing.T) { … }
func TestVariableKeyKnownAnswerDecrypt(t *testing.T) { … }
func TestPermutationOperationKnownAnswerEncrypt(t *testing.T) { … }
func TestPermutationOperationKnownAnswerDecrypt(t *testing.T) { … }
func TestSubstitutionTableKnownAnswerEncrypt(t *testing.T) { … }
func TestSubstitutionTableKnownAnswerDecrypt(t *testing.T) { … }
func TestDESBlock(t *testing.T) { … }
func BenchmarkEncrypt(b *testing.B) { … }
func BenchmarkDecrypt(b *testing.B) { … }
func BenchmarkTDESEncrypt(b *testing.B) { … }
func BenchmarkTDESDecrypt(b *testing.B) { … }