v1.3.0
-
so many changes...
-
Sufficient? test cases have been added to most algorithms.
Some source code has been modified and utilized from the official Golang packages.
Removed algorithm
krypto/seed
: removed SEED-256 (No reference)
support NEON (arm64), Improved SSE2, SSSE3, AVX2 (x86_64)
krypto/aria
krypto/lea
krypto/lsh256
krypto/lsh512
- huge thanks to gorse-io/goat, minio/c2goasm
support SIMD support in GCM
krypto/gmac
krypto/kipher.NewGCM
- PMULL(arm64), PCLMULQDQ(amd64)
- modified version of the
crypto/aes
package. - Even for block algorithms without hardware acceleration support, some performance improvement can be expected.
- modified version of the
krypto/kipher
- Compatible with crypto/cipher. offer additional performance improvements for some block mode.
krypto/kx509
- supports marshaling and unmarshaling of the private/public key. (#4)
- Compatible with
crypto/x509
. butcrypto/x509
is not supports KCDSA, EC-KCDSA
Message Authentication Code
krypto/cmac
krypto/gmac
Added Random Number Generator
krypto/drbg
- Hash_DRBG
- HMAC_DRBG
- CTR_DRBG
Added Key Derivation Function Supports
krypto/kbkdf
krypto/pbkdf2