+++ /dev/null
-// GoGOST -- Pure Go GOST cryptographic functions library
-// Copyright (C) 2015-2019 Sergey Matveev <stargrave@stargrave.org>
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, version 3 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-package gost28147
-
-import (
- "crypto/cipher"
- "crypto/rand"
- "testing"
-)
-
-func TestCipherInterface(t *testing.T) {
- var _ cipher.Block = NewCipher(make([]byte, KeySize), SboxDefault)
-}
-
-func BenchmarkCipher(b *testing.B) {
- var key [KeySize]byte
- rand.Read(key[:])
- dst := make([]byte, BlockSize)
- src := make([]byte, BlockSize)
- rand.Read(src)
- c := NewCipher(key[:], SboxDefault)
- b.ResetTimer()
- for i := 0; i < b.N; i++ {
- c.Encrypt(dst, src)
- }
-}