1
0
mirror of https://github.com/henrydcase/nobs.git synced 2024-11-22 15:18:57 +00:00
nobs/drbg/internal/aes
Kris Kwiatkowski 08f7315b64 DRBG: Speed improvements
* CTR-DRBG doesn't call "NewCipher" for block encryption
* Changes API of CTR-DRBG, so that read operation implementes io.Reader

Benchmark results:
----------------------
benchmark           old ns/op     new ns/op     delta
BenchmarkInit-4     1118          3579          +220.13%
BenchmarkRead-4     5343          14589         +173.05%

benchmark           old allocs     new allocs     delta
BenchmarkInit-4     15             0              -100.00%
BenchmarkRead-4     67             0              -100.00%

benchmark           old bytes     new bytes     delta
BenchmarkInit-4     1824          0             -100.00%
BenchmarkRead-4     9488          0             -100.00%
2019-04-09 14:37:59 +01:00
..
aes_test.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
asm_amd64.s DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
asm_arm64.s DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
cipher_asm.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
cipher.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
const.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
generic.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
LICENSE DRBG: Speed improvements 2019-04-09 14:37:59 +01:00
tools.go DRBG: Speed improvements 2019-04-09 14:37:59 +01:00