- Update to 1.7.0
- Remove unneeded patches (applied upstream).
- Fix inline assembler error on 9.x
- Fix pkg-plist
Changelog: https://lists.gnupg.org/pipermail/gnupg-announce/2016q2/000386.html
Differential D5989
security/libgcrypt: Update to 1.7.0 Authored by cpm on Apr 18 2016, 7:54 PM. Tags None Referenced Files
Subscribers None
Details
Changelog: https://lists.gnupg.org/pipermail/gnupg-announce/2016q2/000386.html Request exp-run
Diff Detail
Event TimelineComment Actions All builds are fine via poudriere
Comment Actions Fix build on 9.x Is there reports of this broken? http://portsmon.freebsd.org/portoverview.py?category=security&portname=libgcrypt shows all green. Comment Actions Unrelated to the changeset, From https://wiki.freebsd.org/CodeReview
Diffs should be done from the top of the tree or the arc patch D5989 doesn't play nice as it tries to add files to the top of the tree when you apply a patch. Comment Actions The new patch fixes an ASM inline error on 9.x /bin/sh ../libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -I.. - I../src -I../src -I/usr/local/include -O2 -pipe -fstack-protector -fno-strict- aliasing -std=gnu89 -fvisibility=hidden -Wall -MT crc-intel-pclmul.lo -MD -MP - MF .deps/crc-intel-pclmul.Tpo -c -o crc-intel-pclmul.lo crc-intel-pclmul.c libtool: compile: cc -DHAVE_CONFIG_H -I. -I.. -I../src -I../src - I/usr/local/include -O2 -pipe -fstack-protector -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT crc-intel-pclmul.lo -MD -MP -MF .deps/crc-intel- pclmul.Tpo -c crc-intel-pclmul.c -fPIC -DPIC -o .libs/crc-intel-pclmul.o crc-intel-pclmul.c: In function 'crc32_reflected_bulk': crc-intel-pclmul.c:146: error: expected string literal before ')' token crc-intel-pclmul.c:154: error: expected string literal before ')' token crc-intel-pclmul.c:191: error: expected string literal before ')' token crc-intel-pclmul.c:202: error: expected string literal before ')' token crc-intel-pclmul.c:225: error: expected string literal before ')' token crc-intel-pclmul.c:239: error: expected string literal before ')' token crc-intel-pclmul.c:259: error: expected string literal before ')' token crc-intel-pclmul.c:291: error: expected string literal before ')' token crc-intel-pclmul.c:321: error: expected string literal before ')' token crc-intel-pclmul.c: In function 'crc32_reflected_less_than_16': crc-intel-pclmul.c:336: error: expected string literal before ')' token crc-intel-pclmul.c:375: error: expected string literal before ')' token crc-intel-pclmul.c:394: error: expected string literal before ')' token crc-intel-pclmul.c:407: error: expected string literal before ')' token crc-intel-pclmul.c:414: error: expected string literal before ')' token crc-intel-pclmul.c:425: error: expected string literal before ')' token crc-intel-pclmul.c:438: error: expected string literal before ')' token crc-intel-pclmul.c:468: error: expected string literal before ')' token crc-intel-pclmul.c: In function 'crc32_bulk': crc-intel-pclmul.c:480: error: expected string literal before ')' token crc-intel-pclmul.c:500: error: expected string literal before ')' token crc-intel-pclmul.c:508: error: expected string literal before ')' token crc-intel-pclmul.c:549: error: expected string literal before ')' token crc-intel-pclmul.c:560: error: expected string literal before ')' token crc-intel-pclmul.c:583: error: expected string literal before ')' token crc-intel-pclmul.c:598: error: expected string literal before ')' token crc-intel-pclmul.c:619: error: expected string literal before ')' token crc-intel-pclmul.c:653: error: expected string literal before ')' token crc-intel-pclmul.c: In function 'crc32_less_than_16': crc-intel-pclmul.c:700: error: expected string literal before ')' token crc-intel-pclmul.c:777: error: expected string literal before ')' token crc-intel-pclmul.c:784: error: expected string literal before ')' token crc-intel-pclmul.c:795: error: expected string literal before ')' token crc-intel-pclmul.c:808: error: expected string literal before ')' token *** [crc-intel-pclmul.lo] Error code 1 Comment Actions regression-test is fine % uname -a FreeBSD bsd.nix 10.3-RELEASE FreeBSD 10.3-RELEASE #0: Thu Apr 7 11:55:12 CEST 2016 cjpm@bsd.nix:/usr/obj/usr/src/sys/GENERIC amd64 cd /usr/ports/security/libgcrypt/work/libgcrypt-1.7.0 && /usr/bin/make check
Making check in compat
Making check in mpi
Making check in cipher
Making check in random
Making check in src
Making check in doc
/usr/bin/make check-am
Making check in tests
/usr/bin/make check-TESTS
version:1.7.0:
ciphers:arcfour:blowfish:cast5:des:aes:twofish:serpent:rfc2268:seed:camellia:idea:salsa20:gost28147:chacha20:
pubkeys:dsa:elgamal:rsa:ecc:
digests:crc:gostr3411-94::md4:md5:rmd160:sha1:sha256:sha512:sha3:tiger:whirlpool:stribog:
rnd-mod:linux:
cpu-arch:x86:
mpi-asm:amd64/mpih-add1.S:amd64/mpih-sub1.S:amd64/mpih-mul1.S:amd64/mpih-mul2.S:amd64/mpih-mul3.S:amd64/mpih-lshift.S:amd64/mpih-rshift.S:
hwflist:intel-cpu:intel-fast-shld:intel-ssse3:intel-sse4.1:intel-pclmul:intel-aesni:intel-avx:
fips-mode:n:n:
rng-type:standard:1:
PASS: version
PASS: mpitests
PASS: t-sexp
PASS: t-convert
PASS: t-mpi-bit
PASS: t-mpi-point
PASS: curves
PASS: t-lock
PASS: prime
PASS: basic
PASS: keygen
PASS: pubkey
PASS: hmac
PASS: hashtest
PASS: t-kdf
PASS: keygrip
PASS: fips186-dsa
PASS: aeswrap
PASS: pkcs1v2
PASS: random
PASS: dsa-rfc6979
256 of 1026 tests done
512 of 1026 tests done
768 of 1026 tests done
1024 of 1026 tests done
1026 tests done
PASS: t-ed25519
18 tests done
PASS: t-cv25519
Note: benchmark running in quick regression test mode.
MD5 0ms 78125ms 312500ms 78125ms 0ms
SHA1 78125ms 0ms 312500ms 78125ms 0ms
RIPEMD160 78125ms 78125ms 312500ms 78125ms 78125ms
TIGER192 78125ms 78125ms 234375ms 156250ms 0ms
SHA256 78125ms 156250ms 390625ms 156250ms 78125ms
SHA384 78125ms 78125ms 390625ms 78125ms 78125ms
SHA512 78125ms 78125ms 390625ms 78125ms 78125ms
SHA224 78125ms 156250ms 390625ms 78125ms 156250ms
MD4 0ms 78125ms 234375ms 78125ms 78125ms
CRC32 0ms 0ms 312500ms 78125ms 0ms
CRC32RFC1510 0ms 0ms 312500ms 78125ms 0ms
CRC24RFC2440 0ms 0ms 390625ms 0ms 0ms
WHIRLPOOL 156250ms 78125ms 468750ms 78125ms 156250ms
TIGER 0ms 78125ms 312500ms 78125ms 78125ms
TIGER2 0ms 78125ms 312500ms 78125ms 78125ms
GOSTR3411_94 390625ms 390625ms 703125ms 390625ms 468750ms
STRIBOG256 312500ms 312500ms 546875ms 390625ms 312500ms
STRIBOG512 312500ms 312500ms 625000ms 312500ms 312500ms
GOSTR3411_CP 390625ms 468750ms 625000ms 468750ms 390625ms
SHA3-224 78125ms 78125ms 468750ms 156250ms 78125ms
SHA3-256 78125ms 78125ms 468750ms 156250ms 78125ms
SHA3-384 78125ms 78125ms 546875ms 156250ms 78125ms
SHA3-512 156250ms 156250ms 546875ms 156250ms 156250ms
SHAKE128 78125ms 78125ms 468750ms 78125ms 78125ms
SHAKE256 78125ms 78125ms 546875ms 78125ms 78125ms
HMAC_SHA256 78125ms 156250ms 156250ms
HMAC_SHA224 156250ms 78125ms 156250ms
HMAC_SHA512 78125ms 156250ms 156250ms
HMAC_SHA384 78125ms 78125ms 156250ms
HMAC_SHA1 0ms 78125ms 78125ms
HMAC_MD5 78125ms 78125ms 78125ms
HMAC_MD4 0ms 78125ms 78125ms
HMAC_RIPEMD160 78125ms 78125ms 78125ms
HMAC_TIGER 78125ms 78125ms 78125ms
HMAC_WHIRLPOOL 156250ms 156250ms 156250ms
HMAC_GOSTR3411_94 390625ms 390625ms 546875ms
HMAC_STRIBOG256 312500ms 312500ms 390625ms
HMAC_STRIBOG512 312500ms 390625ms 390625ms
HMAC_SHA3_224 78125ms 78125ms 156250ms
HMAC_SHA3_256 78125ms 78125ms 156250ms
HMAC_SHA3_384 78125ms 156250ms 156250ms
HMAC_SHA3_512 156250ms 156250ms 156250ms
CMAC_AES 78125ms 0ms 78125ms
CMAC_3DES 546875ms 546875ms 625000ms
CMAC_CAMELLIA 156250ms 156250ms 234375ms
CMAC_CAST5 156250ms 156250ms 234375ms
CMAC_BLOWFISH 156250ms 156250ms 234375ms
CMAC_TWOFISH 78125ms 78125ms 234375ms
CMAC_SERPENT 234375ms 234375ms 312500ms
CMAC_SEED 234375ms 234375ms 234375ms
CMAC_RFC2268 390625ms 312500ms 390625ms
CMAC_IDEA 156250ms 234375ms 234375ms
CMAC_GOST28147 312500ms 390625ms 390625ms
GMAC_AES 0ms 0ms 78125ms
GMAC_CAMELLIA 78125ms 0ms 78125ms
GMAC_TWOFISH 78125ms 0ms 78125ms
GMAC_SERPENT 0ms 78125ms 78125ms
GMAC_SEED 0ms 78125ms 78125ms
POLY1305 0ms 78125ms 78125ms
POLY1305_AES 0ms 0ms 78125ms
POLY1305_CAMELLIA 0ms 0ms 78125ms
POLY1305_TWOFISH 0ms 78125ms 78125ms
POLY1305_SERPENT 0ms 0ms 78125ms
POLY1305_SEED 0ms 0ms 78125ms
ECB/Stream CBC CFB OFB CTR CCM GCM OCB
--------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------
IDEA 234375ms 156250ms 234375ms 156250ms 156250ms 234375ms 156250ms 234375ms 156250ms 156250ms - - - - - -
3DES 546875ms 546875ms 625000ms 312500ms 546875ms 312500ms 546875ms 546875ms 312500ms 312500ms - - - - - -
CAST5 156250ms 156250ms 156250ms 78125ms 156250ms 78125ms 234375ms 156250ms 78125ms 78125ms - - - - - -
BLOWFISH 78125ms 78125ms 156250ms 0ms 156250ms 78125ms 156250ms 156250ms 78125ms 78125ms - - - - - -
AES 0ms 0ms 0ms 78125ms 0ms 0ms 0ms 78125ms 0ms 0ms 0ms 78125ms 0ms 0ms 78125ms 0ms
AES192 0ms 0ms 78125ms 0ms 0ms 0ms 78125ms 0ms 0ms 0ms 78125ms 0ms 78125ms 0ms 0ms 0ms
AES256 78125ms 0ms 0ms 0ms 78125ms 0ms 78125ms 0ms 0ms 0ms 78125ms 78125ms 0ms 0ms 0ms 78125ms
TWOFISH 78125ms 78125ms 156250ms 78125ms 78125ms 78125ms 78125ms 156250ms 78125ms 78125ms 156250ms 234375ms 78125ms 78125ms 78125ms 78125ms
ARCFOUR 78125ms 0ms
DES 234375ms 312500ms 234375ms 312500ms 234375ms 312500ms 234375ms 234375ms 312500ms 234375ms - - - - - -
TWOFISH128 78125ms 78125ms 156250ms 78125ms 78125ms 78125ms 78125ms 156250ms 78125ms 78125ms 156250ms 234375ms 78125ms 78125ms 78125ms 78125ms
SERPENT128 234375ms 234375ms 234375ms 78125ms 234375ms 78125ms 234375ms 234375ms 78125ms 78125ms 312500ms 312500ms 78125ms 78125ms 78125ms 78125ms
SERPENT192 234375ms 234375ms 234375ms 78125ms 234375ms 0ms 234375ms 234375ms 78125ms 78125ms 312500ms 312500ms 78125ms 78125ms 78125ms 78125ms
SERPENT256 234375ms 234375ms 234375ms 78125ms 234375ms 78125ms 234375ms 234375ms 78125ms 0ms 312500ms 390625ms 0ms 78125ms 78125ms 78125ms
RFC2268_40 390625ms 156250ms 390625ms 234375ms 312500ms 312500ms 390625ms 312500ms 312500ms 312500ms - - - - - -
RFC2268_128 312500ms 234375ms 390625ms 234375ms 312500ms 312500ms 312500ms 390625ms 312500ms 312500ms - - - - - -
SEED 234375ms 234375ms 234375ms 234375ms 234375ms 234375ms 234375ms 234375ms 234375ms 234375ms 468750ms 546875ms 234375ms 234375ms 234375ms 234375ms
CAMELLIA128 156250ms 156250ms 156250ms 0ms 156250ms 0ms 156250ms 156250ms 0ms 0ms 234375ms 156250ms 0ms 78125ms 0ms 78125ms
CAMELLIA192 156250ms 156250ms 234375ms 0ms 156250ms 78125ms 156250ms 156250ms 78125ms 0ms 234375ms 234375ms 78125ms 78125ms 0ms 78125ms
CAMELLIA256 156250ms 156250ms 234375ms 0ms 156250ms 78125ms 156250ms 156250ms 78125ms 0ms 234375ms 234375ms 78125ms 78125ms 0ms 78125ms
SALSA20 0ms 78125ms
SALSA20R12 0ms 0ms
GOST28147 312500ms 312500ms 312500ms 312500ms 312500ms 312500ms 312500ms 312500ms 390625ms 312500ms - - - - - -
CHACHA20 0ms 0ms
Algorithm generate 10*priv 10*public
------------------------------------------------
RSA 1024 bit 312500ms 78125ms 0ms
RSA 2048 bit 2968750ms 546875ms 78125ms
RSA 3072 bit 6171875ms 1562500ms 0ms
RSA 4096 bit 30625000ms 3359375ms 0ms
ELG 1024 bit - 234375ms 156250ms
ELG 2048 bit - 781250ms 546875ms
ELG 3072 bit - 1718750ms 1171875ms
DSA 1024/160 - 78125ms 78125ms
DSA 2048/224 - 234375ms 312500ms
DSA 3072/256 - 390625ms 625000ms
ECDSA 192 bit 156250ms 312500ms 390625ms
ECDSA 224 bit 156250ms 625000ms 625000ms
ECDSA 256 bit 234375ms 468750ms 546875ms
ECDSA 384 bit 312500ms 937500ms 1171875ms
ECDSA 521 bit 703125ms 2187500ms 2500000ms
EdDSA Ed25519 0ms 781250ms 937500ms
GOST 256 bit 156250ms 468750ms 625000ms
GOST 512 bit 625000ms 1953125ms 2343750ms
powm 78125ms 234375ms 468750ms
random 0ms 78125ms
PASS: benchmark
Note: bench-slope running in quick regression test mode.
Hash:
| nanosecs/byte mebibytes/sec cycles/byte
MD5 | 3.83 ns/B 249.0 MiB/s - c/B
SHA1 | 2.91 ns/B 327.4 MiB/s - c/B
RIPEMD160 | 5.78 ns/B 165.0 MiB/s - c/B
TIGER192 | 4.37 ns/B 218.5 MiB/s - c/B
SHA256 | 9.90 ns/B 96.28 MiB/s - c/B
SHA384 | 7.76 ns/B 122.8 MiB/s - c/B
SHA512 | 7.09 ns/B 134.6 MiB/s - c/B
SHA224 | 10.35 ns/B 92.15 MiB/s - c/B
MD4 | 2.56 ns/B 373.1 MiB/s - c/B
CRC32 | 0.502 ns/B 1899.9 MiB/s - c/B
CRC32RFC1510 | 0.549 ns/B 1736.6 MiB/s - c/B
CRC24RFC2440 | 0.584 ns/B 1633.1 MiB/s - c/B
WHIRLPOOL | 10.93 ns/B 87.24 MiB/s - c/B
TIGER | 4.36 ns/B 218.7 MiB/s - c/B
TIGER2 | 5.01 ns/B 190.3 MiB/s - c/B
GOSTR3411_94 | 42.03 ns/B 22.69 MiB/s - c/B
STRIBOG256 | 30.16 ns/B 31.62 MiB/s - c/B
STRIBOG512 | 30.53 ns/B 31.24 MiB/s - c/B
GOSTR3411_CP | 41.60 ns/B 22.92 MiB/s - c/B
SHA3-224 | 6.85 ns/B 139.2 MiB/s - c/B
SHA3-256 | 7.25 ns/B 131.5 MiB/s - c/B
SHA3-384 | 9.59 ns/B 99.48 MiB/s - c/B
SHA3-512 | 14.11 ns/B 67.61 MiB/s - c/B
SHAKE128 | 5.96 ns/B 160.1 MiB/s - c/B
SHAKE256 | 8.14 ns/B 117.1 MiB/s - c/B
=
MAC:
| nanosecs/byte mebibytes/sec cycles/byte
HMAC_SHA256 | 10.32 ns/B 92.37 MiB/s - c/B
HMAC_SHA224 | 11.60 ns/B 82.21 MiB/s - c/B
HMAC_SHA512 | 7.06 ns/B 135.1 MiB/s - c/B
HMAC_SHA384 | 7.21 ns/B 132.3 MiB/s - c/B
HMAC_SHA1 | 2.72 ns/B 351.0 MiB/s - c/B
HMAC_MD5 | 3.84 ns/B 248.6 MiB/s - c/B
HMAC_MD4 | 2.58 ns/B 369.7 MiB/s - c/B
HMAC_RIPEMD160 | 5.83 ns/B 163.5 MiB/s - c/B
HMAC_TIGER | 4.34 ns/B 219.9 MiB/s - c/B
HMAC_WHIRLPOOL | 11.20 ns/B 85.15 MiB/s - c/B
HMAC_GOSTR3411_94 | 39.89 ns/B 23.91 MiB/s - c/B
HMAC_STRIBOG256 | 30.90 ns/B 30.86 MiB/s - c/B
HMAC_STRIBOG512 | 30.49 ns/B 31.28 MiB/s - c/B
HMAC_SHA3_224 | 7.03 ns/B 135.8 MiB/s - c/B
HMAC_SHA3_256 | 7.02 ns/B 135.9 MiB/s - c/B
HMAC_SHA3_384 | 9.61 ns/B 99.24 MiB/s - c/B
HMAC_SHA3_512 | 14.95 ns/B 63.79 MiB/s - c/B
CMAC_AES | 2.52 ns/B 378.0 MiB/s - c/B
CMAC_3DES | 54.89 ns/B 17.37 MiB/s - c/B
CMAC_CAMELLIA | 13.07 ns/B 72.94 MiB/s - c/B
CMAC_CAST5 | 17.06 ns/B 55.89 MiB/s - c/B
CMAC_BLOWFISH | 15.77 ns/B 60.47 MiB/s - c/B
CMAC_TWOFISH | 10.42 ns/B 91.56 MiB/s - c/B
CMAC_SERPENT | 23.88 ns/B 39.94 MiB/s - c/B
CMAC_SEED | 23.21 ns/B 41.10 MiB/s - c/B
CMAC_RFC2268 | 33.09 ns/B 28.82 MiB/s - c/B
CMAC_IDEA | 18.10 ns/B 52.69 MiB/s - c/B
CMAC_GOST28147 | 32.02 ns/B 29.79 MiB/s - c/B
GMAC_AES | 0.981 ns/B 971.9 MiB/s - c/B
GMAC_CAMELLIA | 0.984 ns/B 969.2 MiB/s - c/B
GMAC_TWOFISH | 1.03 ns/B 930.3 MiB/s - c/B
GMAC_SERPENT | 1.05 ns/B 908.0 MiB/s - c/B
GMAC_SEED | 0.975 ns/B 977.9 MiB/s - c/B
POLY1305 | 0.784 ns/B 1216.1 MiB/s - c/B
POLY1305_AES | 0.753 ns/B 1266.6 MiB/s - c/B
POLY1305_CAMELLIA | 0.753 ns/B 1267.0 MiB/s - c/B
POLY1305_TWOFISH | 0.756 ns/B 1261.6 MiB/s - c/B
POLY1305_SERPENT | 0.752 ns/B 1269.0 MiB/s - c/B
POLY1305_SEED | 0.753 ns/B 1267.0 MiB/s - c/B
=
Cipher:
IDEA | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 17.96 ns/B 53.09 MiB/s - c/B
ECB dec | 18.11 ns/B 52.67 MiB/s - c/B
CBC enc | 19.36 ns/B 49.27 MiB/s - c/B
CBC dec | 18.69 ns/B 51.03 MiB/s - c/B
CFB enc | 19.18 ns/B 49.72 MiB/s - c/B
CFB dec | 18.28 ns/B 52.16 MiB/s - c/B
OFB enc | 17.78 ns/B 53.62 MiB/s - c/B
OFB dec | 18.96 ns/B 50.31 MiB/s - c/B
CTR enc | 18.58 ns/B 51.31 MiB/s - c/B
CTR dec | 17.91 ns/B 53.26 MiB/s - c/B
=
3DES | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 52.80 ns/B 18.06 MiB/s - c/B
ECB dec | 53.25 ns/B 17.91 MiB/s - c/B
CBC enc | 54.95 ns/B 17.35 MiB/s - c/B
CBC dec | 29.96 ns/B 31.83 MiB/s - c/B
CFB enc | 54.93 ns/B 17.36 MiB/s - c/B
CFB dec | 30.14 ns/B 31.64 MiB/s - c/B
OFB enc | 53.67 ns/B 17.77 MiB/s - c/B
OFB dec | 53.84 ns/B 17.71 MiB/s - c/B
CTR enc | 29.50 ns/B 32.33 MiB/s - c/B
CTR dec | 30.07 ns/B 31.72 MiB/s - c/B
=
CAST5 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 16.07 ns/B 59.35 MiB/s - c/B
ECB dec | 15.89 ns/B 60.03 MiB/s - c/B
CBC enc | 17.00 ns/B 56.09 MiB/s - c/B
CBC dec | 7.65 ns/B 124.7 MiB/s - c/B
CFB enc | 17.25 ns/B 55.29 MiB/s - c/B
CFB dec | 7.12 ns/B 133.9 MiB/s - c/B
OFB enc | 16.70 ns/B 57.09 MiB/s - c/B
OFB dec | 16.78 ns/B 56.85 MiB/s - c/B
CTR enc | 7.13 ns/B 133.7 MiB/s - c/B
CTR dec | 7.10 ns/B 134.3 MiB/s - c/B
=
BLOWFISH | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 14.10 ns/B 67.63 MiB/s - c/B
ECB dec | 14.29 ns/B 66.74 MiB/s - c/B
CBC enc | 15.40 ns/B 61.95 MiB/s - c/B
CBC dec | 5.93 ns/B 160.8 MiB/s - c/B
CFB enc | 15.56 ns/B 61.31 MiB/s - c/B
CFB dec | 5.76 ns/B 165.6 MiB/s - c/B
OFB enc | 15.12 ns/B 63.09 MiB/s - c/B
OFB dec | 15.08 ns/B 63.24 MiB/s - c/B
CTR enc | 5.83 ns/B 163.7 MiB/s - c/B
CTR dec | 5.83 ns/B 163.7 MiB/s - c/B
=
AES | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 1.25 ns/B 762.9 MiB/s - c/B
ECB dec | 1.48 ns/B 646.2 MiB/s - c/B
CBC enc | 2.60 ns/B 366.3 MiB/s - c/B
CBC dec | 0.535 ns/B 1781.7 MiB/s - c/B
CFB enc | 2.60 ns/B 366.2 MiB/s - c/B
CFB dec | 0.568 ns/B 1678.0 MiB/s - c/B
OFB enc | 2.80 ns/B 341.2 MiB/s - c/B
OFB dec | 2.95 ns/B 322.8 MiB/s - c/B
CTR enc | 0.544 ns/B 1752.5 MiB/s - c/B
CTR dec | 0.587 ns/B 1623.9 MiB/s - c/B
CCM enc | 3.20 ns/B 298.0 MiB/s - c/B
CCM dec | 3.16 ns/B 301.5 MiB/s - c/B
CCM auth | 2.62 ns/B 364.3 MiB/s - c/B
GCM enc | 1.57 ns/B 607.1 MiB/s - c/B
GCM dec | 2.07 ns/B 460.2 MiB/s - c/B
GCM auth | 0.982 ns/B 970.7 MiB/s - c/B
OCB enc | 0.697 ns/B 1368.6 MiB/s - c/B
OCB dec | 0.719 ns/B 1326.8 MiB/s - c/B
OCB auth | 0.622 ns/B 1532.2 MiB/s - c/B
=
AES192 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 1.47 ns/B 646.8 MiB/s - c/B
ECB dec | 1.89 ns/B 504.9 MiB/s - c/B
CBC enc | 3.13 ns/B 305.1 MiB/s - c/B
CBC dec | 0.607 ns/B 1571.5 MiB/s - c/B
CFB enc | 3.08 ns/B 309.6 MiB/s - c/B
CFB dec | 0.667 ns/B 1428.9 MiB/s - c/B
OFB enc | 3.43 ns/B 277.7 MiB/s - c/B
OFB dec | 3.31 ns/B 287.9 MiB/s - c/B
CTR enc | 0.710 ns/B 1343.8 MiB/s - c/B
CTR dec | 0.710 ns/B 1343.3 MiB/s - c/B
CCM enc | 4.01 ns/B 237.6 MiB/s - c/B
CCM dec | 3.84 ns/B 248.1 MiB/s - c/B
CCM auth | 3.10 ns/B 307.5 MiB/s - c/B
GCM enc | 1.69 ns/B 563.2 MiB/s - c/B
GCM dec | 1.64 ns/B 582.1 MiB/s - c/B
GCM auth | 0.980 ns/B 973.1 MiB/s - c/B
OCB enc | 0.801 ns/B 1189.9 MiB/s - c/B
OCB dec | 0.826 ns/B 1153.9 MiB/s - c/B
OCB auth | 0.748 ns/B 1274.8 MiB/s - c/B
=
AES256 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 1.75 ns/B 546.2 MiB/s - c/B
ECB dec | 2.09 ns/B 456.7 MiB/s - c/B
CBC enc | 3.62 ns/B 263.7 MiB/s - c/B
CBC dec | 0.778 ns/B 1225.7 MiB/s - c/B
CFB enc | 3.62 ns/B 263.7 MiB/s - c/B
CFB dec | 0.781 ns/B 1220.8 MiB/s - c/B
OFB enc | 3.83 ns/B 249.2 MiB/s - c/B
OFB dec | 3.80 ns/B 250.9 MiB/s - c/B
CTR enc | 0.913 ns/B 1044.5 MiB/s - c/B
CTR dec | 0.852 ns/B 1119.2 MiB/s - c/B
CCM enc | 4.45 ns/B 214.1 MiB/s - c/B
CCM dec | 4.45 ns/B 214.4 MiB/s - c/B
CCM auth | 3.64 ns/B 262.3 MiB/s - c/B
GCM enc | 1.82 ns/B 524.0 MiB/s - c/B
GCM dec | 1.80 ns/B 528.8 MiB/s - c/B
GCM auth | 0.977 ns/B 975.9 MiB/s - c/B
OCB enc | 0.930 ns/B 1024.9 MiB/s - c/B
OCB dec | 0.948 ns/B 1005.8 MiB/s - c/B
OCB auth | 0.870 ns/B 1096.2 MiB/s - c/B
=
TWOFISH | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 9.95 ns/B 95.85 MiB/s - c/B
ECB dec | 10.32 ns/B 92.44 MiB/s - c/B
CBC enc | 10.41 ns/B 91.65 MiB/s - c/B
CBC dec | 7.69 ns/B 123.9 MiB/s - c/B
CFB enc | 10.38 ns/B 91.86 MiB/s - c/B
CFB dec | 7.60 ns/B 125.4 MiB/s - c/B
OFB enc | 10.17 ns/B 93.77 MiB/s - c/B
OFB dec | 10.13 ns/B 94.13 MiB/s - c/B
CTR enc | 7.65 ns/B 124.7 MiB/s - c/B
CTR dec | 7.61 ns/B 125.3 MiB/s - c/B
CCM enc | 18.38 ns/B 51.90 MiB/s - c/B
CCM dec | 18.64 ns/B 51.16 MiB/s - c/B
CCM auth | 10.44 ns/B 91.36 MiB/s - c/B
GCM enc | 8.62 ns/B 110.6 MiB/s - c/B
GCM dec | 8.74 ns/B 109.1 MiB/s - c/B
GCM auth | 0.993 ns/B 960.2 MiB/s - c/B
OCB enc | 7.84 ns/B 121.6 MiB/s - c/B
OCB dec | 7.93 ns/B 120.2 MiB/s - c/B
OCB auth | 7.66 ns/B 124.5 MiB/s - c/B
=
ARCFOUR | nanosecs/byte mebibytes/sec cycles/byte
STREAM enc | 2.44 ns/B 391.6 MiB/s - c/B
STREAM dec | 2.43 ns/B 392.9 MiB/s - c/B
=
DES | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 25.30 ns/B 37.69 MiB/s - c/B
ECB dec | 25.22 ns/B 37.81 MiB/s - c/B
CBC enc | 26.84 ns/B 35.54 MiB/s - c/B
CBC dec | 26.01 ns/B 36.66 MiB/s - c/B
CFB enc | 26.78 ns/B 35.61 MiB/s - c/B
CFB dec | 25.87 ns/B 36.87 MiB/s - c/B
OFB enc | 25.87 ns/B 36.87 MiB/s - c/B
OFB dec | 25.80 ns/B 36.96 MiB/s - c/B
CTR enc | 26.51 ns/B 35.98 MiB/s - c/B
CTR dec | 26.69 ns/B 35.73 MiB/s - c/B
=
TWOFISH128 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 9.93 ns/B 96.01 MiB/s - c/B
ECB dec | 10.25 ns/B 93.04 MiB/s - c/B
CBC enc | 10.42 ns/B 91.51 MiB/s - c/B
CBC dec | 7.73 ns/B 123.4 MiB/s - c/B
CFB enc | 10.39 ns/B 91.80 MiB/s - c/B
CFB dec | 7.59 ns/B 125.6 MiB/s - c/B
OFB enc | 10.14 ns/B 94.04 MiB/s - c/B
OFB dec | 10.16 ns/B 93.89 MiB/s - c/B
CTR enc | 7.63 ns/B 125.0 MiB/s - c/B
CTR dec | 7.64 ns/B 124.9 MiB/s - c/B
CCM enc | 18.14 ns/B 52.57 MiB/s - c/B
CCM dec | 18.62 ns/B 51.23 MiB/s - c/B
CCM auth | 10.18 ns/B 93.65 MiB/s - c/B
GCM enc | 8.57 ns/B 111.3 MiB/s - c/B
GCM dec | 8.71 ns/B 109.4 MiB/s - c/B
GCM auth | 0.987 ns/B 966.4 MiB/s - c/B
OCB enc | 7.87 ns/B 121.1 MiB/s - c/B
OCB dec | 7.96 ns/B 119.8 MiB/s - c/B
OCB auth | 7.74 ns/B 123.3 MiB/s - c/B
=
SERPENT128 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 23.46 ns/B 40.66 MiB/s - c/B
ECB dec | 19.97 ns/B 47.75 MiB/s - c/B
CBC enc | 23.27 ns/B 40.98 MiB/s - c/B
CBC dec | 5.80 ns/B 164.5 MiB/s - c/B
CFB enc | 23.31 ns/B 40.91 MiB/s - c/B
CFB dec | 6.28 ns/B 151.9 MiB/s - c/B
OFB enc | 23.23 ns/B 41.05 MiB/s - c/B
OFB dec | 23.02 ns/B 41.43 MiB/s - c/B
CTR enc | 6.35 ns/B 150.2 MiB/s - c/B
CTR dec | 6.37 ns/B 149.8 MiB/s - c/B
CCM enc | 29.79 ns/B 32.01 MiB/s - c/B
CCM dec | 29.37 ns/B 32.47 MiB/s - c/B
CCM auth | 23.32 ns/B 40.89 MiB/s - c/B
GCM enc | 7.34 ns/B 129.9 MiB/s - c/B
GCM dec | 8.35 ns/B 114.2 MiB/s - c/B
GCM auth | 0.979 ns/B 973.8 MiB/s - c/B
OCB enc | 6.30 ns/B 151.4 MiB/s - c/B
OCB dec | 5.92 ns/B 161.1 MiB/s - c/B
OCB auth | 7.99 ns/B 119.4 MiB/s - c/B
=
SERPENT192 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 22.72 ns/B 41.97 MiB/s - c/B
ECB dec | 20.56 ns/B 46.38 MiB/s - c/B
CBC enc | 23.50 ns/B 40.59 MiB/s - c/B
CBC dec | 6.33 ns/B 150.6 MiB/s - c/B
CFB enc | 23.46 ns/B 40.66 MiB/s - c/B
CFB dec | 6.48 ns/B 147.2 MiB/s - c/B
OFB enc | 23.22 ns/B 41.06 MiB/s - c/B
OFB dec | 23.17 ns/B 41.16 MiB/s - c/B
CTR enc | 6.19 ns/B 154.0 MiB/s - c/B
CTR dec | 6.03 ns/B 158.1 MiB/s - c/B
CCM enc | 30.07 ns/B 31.71 MiB/s - c/B
CCM dec | 30.23 ns/B 31.55 MiB/s - c/B
CCM auth | 23.95 ns/B 39.82 MiB/s - c/B
GCM enc | 7.28 ns/B 131.0 MiB/s - c/B
GCM dec | 7.34 ns/B 129.9 MiB/s - c/B
GCM auth | 0.983 ns/B 970.0 MiB/s - c/B
OCB enc | 5.71 ns/B 167.0 MiB/s - c/B
OCB dec | 5.99 ns/B 159.1 MiB/s - c/B
OCB auth | 6.33 ns/B 150.6 MiB/s - c/B
=
SERPENT256 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 22.67 ns/B 42.07 MiB/s - c/B
ECB dec | 20.76 ns/B 45.95 MiB/s - c/B
CBC enc | 23.26 ns/B 41.00 MiB/s - c/B
CBC dec | 5.77 ns/B 165.4 MiB/s - c/B
CFB enc | 23.43 ns/B 40.71 MiB/s - c/B
CFB dec | 6.10 ns/B 156.2 MiB/s - c/B
OFB enc | 23.11 ns/B 41.28 MiB/s - c/B
OFB dec | 23.03 ns/B 41.41 MiB/s - c/B
CTR enc | 6.93 ns/B 137.6 MiB/s - c/B
CTR dec | 6.24 ns/B 152.8 MiB/s - c/B
CCM enc | 29.94 ns/B 31.86 MiB/s - c/B
CCM dec | 29.79 ns/B 32.01 MiB/s - c/B
CCM auth | 23.51 ns/B 40.57 MiB/s - c/B
GCM enc | 7.20 ns/B 132.4 MiB/s - c/B
GCM dec | 7.31 ns/B 130.5 MiB/s - c/B
GCM auth | 0.991 ns/B 962.7 MiB/s - c/B
OCB enc | 6.19 ns/B 154.1 MiB/s - c/B
OCB dec | 5.89 ns/B 162.0 MiB/s - c/B
OCB auth | 6.28 ns/B 151.9 MiB/s - c/B
=
RFC2268_40 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 32.20 ns/B 29.62 MiB/s - c/B
ECB dec | 21.93 ns/B 43.49 MiB/s - c/B
CBC enc | 33.35 ns/B 28.60 MiB/s - c/B
CBC dec | 21.83 ns/B 43.68 MiB/s - c/B
CFB enc | 33.38 ns/B 28.57 MiB/s - c/B
CFB dec | 31.93 ns/B 29.87 MiB/s - c/B
OFB enc | 32.02 ns/B 29.78 MiB/s - c/B
OFB dec | 31.90 ns/B 29.90 MiB/s - c/B
CTR enc | 32.60 ns/B 29.25 MiB/s - c/B
CTR dec | 32.43 ns/B 29.40 MiB/s - c/B
=
RFC2268_128 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 31.76 ns/B 30.03 MiB/s - c/B
ECB dec | 21.60 ns/B 44.16 MiB/s - c/B
CBC enc | 33.17 ns/B 28.75 MiB/s - c/B
CBC dec | 22.69 ns/B 42.02 MiB/s - c/B
CFB enc | 33.19 ns/B 28.73 MiB/s - c/B
CFB dec | 32.13 ns/B 29.68 MiB/s - c/B
OFB enc | 32.10 ns/B 29.71 MiB/s - c/B
OFB dec | 31.90 ns/B 29.90 MiB/s - c/B
CTR enc | 32.07 ns/B 29.74 MiB/s - c/B
CTR dec | 32.63 ns/B 29.22 MiB/s - c/B
=
SEED | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 22.52 ns/B 42.35 MiB/s - c/B
ECB dec | 22.48 ns/B 42.42 MiB/s - c/B
CBC enc | 23.37 ns/B 40.81 MiB/s - c/B
CBC dec | 22.88 ns/B 41.68 MiB/s - c/B
CFB enc | 23.10 ns/B 41.28 MiB/s - c/B
CFB dec | 22.91 ns/B 41.63 MiB/s - c/B
OFB enc | 22.69 ns/B 42.03 MiB/s - c/B
OFB dec | 22.53 ns/B 42.33 MiB/s - c/B
CTR enc | 23.22 ns/B 41.07 MiB/s - c/B
CTR dec | 23.17 ns/B 41.16 MiB/s - c/B
CCM enc | 46.27 ns/B 20.61 MiB/s - c/B
CCM dec | 46.52 ns/B 20.50 MiB/s - c/B
CCM auth | 23.35 ns/B 40.84 MiB/s - c/B
GCM enc | 24.04 ns/B 39.66 MiB/s - c/B
GCM dec | 24.10 ns/B 39.57 MiB/s - c/B
GCM auth | 0.962 ns/B 991.6 MiB/s - c/B
OCB enc | 23.04 ns/B 41.39 MiB/s - c/B
OCB dec | 23.05 ns/B 41.37 MiB/s - c/B
OCB auth | 23.00 ns/B 41.46 MiB/s - c/B
=
CAMELLIA128 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 12.89 ns/B 73.96 MiB/s - c/B
ECB dec | 12.75 ns/B 74.80 MiB/s - c/B
CBC enc | 13.07 ns/B 72.95 MiB/s - c/B
CBC dec | 2.75 ns/B 347.3 MiB/s - c/B
CFB enc | 13.59 ns/B 70.19 MiB/s - c/B
CFB dec | 2.66 ns/B 358.6 MiB/s - c/B
OFB enc | 13.00 ns/B 73.33 MiB/s - c/B
OFB dec | 12.94 ns/B 73.69 MiB/s - c/B
CTR enc | 2.73 ns/B 349.5 MiB/s - c/B
CTR dec | 2.73 ns/B 349.1 MiB/s - c/B
CCM enc | 15.84 ns/B 60.19 MiB/s - c/B
CCM dec | 15.95 ns/B 59.78 MiB/s - c/B
CCM auth | 13.07 ns/B 72.98 MiB/s - c/B
GCM enc | 3.73 ns/B 255.6 MiB/s - c/B
GCM dec | 3.73 ns/B 255.7 MiB/s - c/B
GCM auth | 1.02 ns/B 936.7 MiB/s - c/B
OCB enc | 2.70 ns/B 353.1 MiB/s - c/B
OCB dec | 2.79 ns/B 341.8 MiB/s - c/B
OCB auth | 2.64 ns/B 360.7 MiB/s - c/B
=
CAMELLIA192 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 16.70 ns/B 57.11 MiB/s - c/B
ECB dec | 16.67 ns/B 57.22 MiB/s - c/B
CBC enc | 17.06 ns/B 55.89 MiB/s - c/B
CBC dec | 3.54 ns/B 269.6 MiB/s - c/B
CFB enc | 17.17 ns/B 55.54 MiB/s - c/B
CFB dec | 3.55 ns/B 268.6 MiB/s - c/B
OFB enc | 16.97 ns/B 56.19 MiB/s - c/B
OFB dec | 17.03 ns/B 55.99 MiB/s - c/B
CTR enc | 3.58 ns/B 266.7 MiB/s - c/B
CTR dec | 3.70 ns/B 257.6 MiB/s - c/B
CCM enc | 20.69 ns/B 46.10 MiB/s - c/B
CCM dec | 22.18 ns/B 42.99 MiB/s - c/B
CCM auth | 16.98 ns/B 56.17 MiB/s - c/B
GCM enc | 5.03 ns/B 189.4 MiB/s - c/B
GCM dec | 4.57 ns/B 208.7 MiB/s - c/B
GCM auth | 1.03 ns/B 925.2 MiB/s - c/B
OCB enc | 3.61 ns/B 263.9 MiB/s - c/B
OCB dec | 3.84 ns/B 248.4 MiB/s - c/B
OCB auth | 4.57 ns/B 208.6 MiB/s - c/B
=
CAMELLIA256 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 16.64 ns/B 57.31 MiB/s - c/B
ECB dec | 16.48 ns/B 57.87 MiB/s - c/B
CBC enc | 16.95 ns/B 56.25 MiB/s - c/B
CBC dec | 3.80 ns/B 250.8 MiB/s - c/B
CFB enc | 17.19 ns/B 55.46 MiB/s - c/B
CFB dec | 3.52 ns/B 271.0 MiB/s - c/B
OFB enc | 16.82 ns/B 56.69 MiB/s - c/B
OFB dec | 16.88 ns/B 56.50 MiB/s - c/B
CTR enc | 3.70 ns/B 257.7 MiB/s - c/B
CTR dec | 3.55 ns/B 268.8 MiB/s - c/B
CCM enc | 21.51 ns/B 44.33 MiB/s - c/B
CCM dec | 21.72 ns/B 43.91 MiB/s - c/B
CCM auth | 17.01 ns/B 56.08 MiB/s - c/B
GCM enc | 5.11 ns/B 186.8 MiB/s - c/B
GCM dec | 4.57 ns/B 208.9 MiB/s - c/B
GCM auth | 0.986 ns/B 967.3 MiB/s - c/B
OCB enc | 3.64 ns/B 261.9 MiB/s - c/B
OCB dec | 3.65 ns/B 261.4 MiB/s - c/B
OCB auth | 3.36 ns/B 283.9 MiB/s - c/B
=
SALSA20 | nanosecs/byte mebibytes/sec cycles/byte
STREAM enc | 1.89 ns/B 505.0 MiB/s - c/B
STREAM dec | 1.89 ns/B 505.5 MiB/s - c/B
=
SALSA20R12 | nanosecs/byte mebibytes/sec cycles/byte
STREAM enc | 1.21 ns/B 786.6 MiB/s - c/B
STREAM dec | 1.21 ns/B 787.4 MiB/s - c/B
=
GOST28147 | nanosecs/byte mebibytes/sec cycles/byte
ECB enc | 30.13 ns/B 31.65 MiB/s - c/B
ECB dec | 30.44 ns/B 31.33 MiB/s - c/B
CBC enc | 31.84 ns/B 29.95 MiB/s - c/B
CBC dec | 30.92 ns/B 30.85 MiB/s - c/B
CFB enc | 32.28 ns/B 29.55 MiB/s - c/B
CFB dec | 30.78 ns/B 30.99 MiB/s - c/B
OFB enc | 30.86 ns/B 30.90 MiB/s - c/B
OFB dec | 30.62 ns/B 31.15 MiB/s - c/B
CTR enc | 30.98 ns/B 30.79 MiB/s - c/B
CTR dec | 31.04 ns/B 30.73 MiB/s - c/B
=
CHACHA20 | nanosecs/byte mebibytes/sec cycles/byte
STREAM enc | 1.33 ns/B 714.9 MiB/s - c/B
STREAM dec | 1.33 ns/B 719.4 MiB/s - c/B
POLY1305 enc | 2.09 ns/B 456.8 MiB/s - c/B
POLY1305 dec | 2.06 ns/B 463.7 MiB/s - c/B
POLY1305 auth | 0.763 ns/B 1249.3 MiB/s - c/B
=
KDF:
| nanosecs/iter cycles/iter
PBKDF2-HMAC-MD5 | 1219.9 -
PBKDF2-HMAC-SHA1 | 1212.1 -
PBKDF2-HMAC-RIPEMD160 | 1779.2 -
PBKDF2-HMAC-TIGER192 | 1320.2 -
PBKDF2-HMAC-SHA256 | 2314.3 -
PBKDF2-HMAC-SHA384 | 2997.3 -
PBKDF2-HMAC-SHA512 | 3197.2 -
PBKDF2-HMAC-SHA224 | 2080.7 -
PBKDF2-HMAC-WHIRLPOOL | 3780.4 -
PBKDF2-HMAC-TIGER | 1351.7 -
PBKDF2-HMAC-TIGER2 | 1352.7 -
PBKDF2-HMAC-GOSTR3411_94 | 8058.3 -
PBKDF2-HMAC-STRIBOG256 | 12501.4 -
PBKDF2-HMAC-STRIBOG512 | 16678.3 -
PBKDF2-HMAC-GOSTR3411_CP | 8060.3 -
PBKDF2-HMAC-SHA3-224 | 2683.9 -
PBKDF2-HMAC-SHA3-256 | 2324.4 -
PBKDF2-HMAC-SHA3-384 | 2562.4 -
PBKDF2-HMAC-SHA3-512 | 2917.0 -
=
PASS: bench-slope
SKIP: hashtest-256g
====================
All 25 tests passed
(1 test was not run)
==================== | ||||||||||||||||||||||||||||||||||||