Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
arm/ | H | 06-Jun-2021 | - | 4,867 | 3,967 | |
examples/ | H | 03-May-2022 | - | 5,150 | 3,606 | |
powerpc64/ | H | 06-Jun-2021 | - | 2,253 | 1,802 | |
sparc32/ | H | 06-Jun-2021 | - | 645 | 516 | |
sparc64/ | H | 06-Jun-2021 | - | 552 | 426 | |
testsuite/ | H | 03-May-2022 | - | 27,817 | 22,968 | |
tools/ | H | 03-May-2022 | - | 3,135 | 2,080 | |
x86/ | H | 06-Jun-2021 | - | 2,554 | 2,336 | |
x86_64/ | H | 06-Jun-2021 | - | 7,731 | 6,472 | |
.bootstrap | H A D | 06-Jun-2021 | 35 | 4 | 1 | |
AUTHORS | H A D | 06-Jun-2021 | 30 | 2 | 1 | |
CONTRIBUTING.md | H A D | 06-Jun-2021 | 609 | 22 | 12 | |
COPYING.LESSERv3 | H A D | 06-Jun-2021 | 7.5 KiB | 166 | 128 | |
COPYINGv2 | H A D | 06-Jun-2021 | 17.7 KiB | 340 | 281 | |
COPYINGv3 | H A D | 06-Jun-2021 | 34.3 KiB | 675 | 553 | |
ChangeLog | H A D | 06-Jun-2021 | 440.7 KiB | 13,055 | 9,285 | |
INSTALL | H A D | 06-Jun-2021 | 9.2 KiB | 235 | 177 | |
Makefile.in | H A D | 03-May-2022 | 24.9 KiB | 703 | 528 | |
NEWS | H A D | 06-Jun-2021 | 58.9 KiB | 1,674 | 1,201 | |
README | H A D | 06-Jun-2021 | 2.3 KiB | 52 | 39 | |
aclocal.m4 | H A D | 06-Jun-2021 | 15.3 KiB | 582 | 535 | |
aes-decrypt-internal.c | H A D | 06-Jun-2021 | 2.9 KiB | 102 | 50 | |
aes-decrypt.c | H A D | 06-Jun-2021 | 15.6 KiB | 397 | 356 | |
aes-encrypt-internal.c | H A D | 06-Jun-2021 | 3.4 KiB | 124 | 50 | |
aes-encrypt-table.c | H A D | 06-Jun-2021 | 14.7 KiB | 355 | 308 | |
aes-encrypt.c | H A D | 06-Jun-2021 | 2.6 KiB | 95 | 52 | |
aes-internal.h | H A D | 06-Jun-2021 | 2.8 KiB | 105 | 52 | |
aes-invert-internal.c | H A D | 06-Jun-2021 | 5.5 KiB | 165 | 112 | |
aes-set-decrypt-key.c | H A D | 06-Jun-2021 | 2 KiB | 77 | 32 | |
aes-set-encrypt-key.c | H A D | 06-Jun-2021 | 1.6 KiB | 63 | 24 | |
aes-set-key-internal.c | H A D | 06-Jun-2021 | 1.9 KiB | 74 | 30 | |
aes.h | H A D | 06-Jun-2021 | 5.1 KiB | 186 | 126 | |
aes128-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 50 | 14 | |
aes128-set-decrypt-key.c | H A D | 06-Jun-2021 | 1.5 KiB | 55 | 17 | |
aes128-set-encrypt-key.c | H A D | 06-Jun-2021 | 1.2 KiB | 45 | 10 | |
aes192-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 50 | 14 | |
aes192-set-decrypt-key.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 17 | |
aes192-set-encrypt-key.c | H A D | 06-Jun-2021 | 1.2 KiB | 45 | 10 | |
aes256-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 50 | 14 | |
aes256-set-decrypt-key.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 17 | |
aes256-set-encrypt-key.c | H A D | 06-Jun-2021 | 1.2 KiB | 45 | 10 | |
aesdata.c | H A D | 06-Jun-2021 | 6.2 KiB | 316 | 257 | |
arcfour-crypt.c | H A D | 06-Jun-2021 | 1.5 KiB | 62 | 24 | |
arcfour.c | H A D | 06-Jun-2021 | 1.8 KiB | 72 | 28 | |
arcfour.h | H A D | 06-Jun-2021 | 1.9 KiB | 80 | 32 | |
arctwo-meta.c | H A D | 06-Jun-2021 | 2 KiB | 66 | 28 | |
arctwo.c | H A D | 06-Jun-2021 | 7.1 KiB | 262 | 178 | |
arctwo.h | H A D | 06-Jun-2021 | 2.9 KiB | 104 | 50 | |
asm.m4 | H A D | 06-Jun-2021 | 2.1 KiB | 104 | 82 | |
asn1.h | H A D | 06-Jun-2021 | 4.1 KiB | 153 | 82 | |
base16-decode.c | H A D | 06-Jun-2021 | 3.1 KiB | 139 | 87 | |
base16-encode.c | H A D | 06-Jun-2021 | 1.6 KiB | 66 | 23 | |
base16-meta.c | H A D | 06-Jun-2021 | 2.1 KiB | 84 | 40 | |
base16.h | H A D | 06-Jun-2021 | 3 KiB | 111 | 44 | |
base64-decode.c | H A D | 06-Jun-2021 | 3.9 KiB | 155 | 99 | |
base64-encode.c | H A D | 06-Jun-2021 | 4.4 KiB | 201 | 134 | |
base64-meta.c | H A D | 06-Jun-2021 | 1.5 KiB | 57 | 19 | |
base64.h | H A D | 06-Jun-2021 | 5.2 KiB | 173 | 77 | |
base64url-decode.c | H A D | 06-Jun-2021 | 2.4 KiB | 65 | 29 | |
base64url-encode.c | H A D | 06-Jun-2021 | 1.3 KiB | 49 | 14 | |
base64url-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 64 | 25 | |
bignum-random-prime.c | H A D | 06-Jun-2021 | 14.8 KiB | 534 | 316 | |
bignum-random.c | H A D | 06-Jun-2021 | 2.7 KiB | 97 | 30 | |
bignum.c | H A D | 06-Jun-2021 | 3.9 KiB | 187 | 112 | |
bignum.h | H A D | 06-Jun-2021 | 3.3 KiB | 130 | 55 | |
block-internal.h | H A D | 06-Jun-2021 | 5.2 KiB | 194 | 124 | |
blowfish-bcrypt.c | H A D | 06-Jun-2021 | 17.7 KiB | 528 | 306 | |
blowfish-internal.h | H A D | 06-Jun-2021 | 1.5 KiB | 53 | 13 | |
blowfish.c | H A D | 06-Jun-2021 | 19.4 KiB | 434 | 346 | |
blowfish.h | H A D | 06-Jun-2021 | 3 KiB | 107 | 51 | |
buffer-init.c | H A D | 06-Jun-2021 | 1.3 KiB | 49 | 11 | |
buffer.c | H A D | 06-Jun-2021 | 3 KiB | 143 | 92 | |
buffer.h | H A D | 06-Jun-2021 | 2.7 KiB | 107 | 46 | |
camellia-absorb.c | H A D | 06-Jun-2021 | 4 KiB | 150 | 75 | |
camellia-crypt-internal.c | H A D | 06-Jun-2021 | 5.5 KiB | 184 | 115 | |
camellia-internal.h | H A D | 06-Jun-2021 | 3.9 KiB | 132 | 64 | |
camellia-invert-key.c | H A D | 06-Jun-2021 | 1.5 KiB | 55 | 18 | |
camellia-table.c | H A D | 06-Jun-2021 | 13.8 KiB | 322 | 270 | |
camellia.h | H A D | 06-Jun-2021 | 4.2 KiB | 144 | 69 | |
camellia128-crypt.c | H A D | 06-Jun-2021 | 1.6 KiB | 55 | 15 | |
camellia128-meta.c | H A D | 06-Jun-2021 | 1.5 KiB | 50 | 14 | |
camellia128-set-decrypt-key.c | H A D | 06-Jun-2021 | 1.5 KiB | 54 | 17 | |
camellia128-set-encrypt-key.c | H A D | 06-Jun-2021 | 3.2 KiB | 125 | 52 | |
camellia192-meta.c | H A D | 06-Jun-2021 | 1.5 KiB | 50 | 14 | |
camellia256-crypt.c | H A D | 06-Jun-2021 | 1.6 KiB | 55 | 15 | |
camellia256-meta.c | H A D | 06-Jun-2021 | 1.5 KiB | 50 | 14 | |
camellia256-set-decrypt-key.c | H A D | 06-Jun-2021 | 1.7 KiB | 62 | 24 | |
camellia256-set-encrypt-key.c | H A D | 06-Jun-2021 | 4.1 KiB | 169 | 85 | |
cast128-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 48 | 13 | |
cast128.c | H A D | 06-Jun-2021 | 7.9 KiB | 288 | 200 | |
cast128.h | H A D | 06-Jun-2021 | 2.2 KiB | 87 | 37 | |
cast128_sboxes.h | H A D | 06-Jun-2021 | 25.5 KiB | 544 | 528 | |
cbc.c | H A D | 06-Jun-2021 | 4.4 KiB | 164 | 90 | |
cbc.h | H A D | 06-Jun-2021 | 2.4 KiB | 87 | 40 | |
ccm-aes128.c | H A D | 06-Jun-2021 | 3.2 KiB | 115 | 70 | |
ccm-aes192.c | H A D | 06-Jun-2021 | 3.2 KiB | 115 | 69 | |
ccm-aes256.c | H A D | 06-Jun-2021 | 3.2 KiB | 115 | 69 | |
ccm.c | H A D | 06-Jun-2021 | 8.7 KiB | 263 | 155 | |
ccm.h | H A D | 06-Jun-2021 | 9.4 KiB | 303 | 184 | |
cfb.c | H A D | 06-Jun-2021 | 5.8 KiB | 239 | 156 | |
cfb.h | H A D | 06-Jun-2021 | 3.4 KiB | 123 | 68 | |
chacha-core-internal.c | H A D | 06-Jun-2021 | 3.2 KiB | 136 | 73 | |
chacha-crypt.c | H A D | 06-Jun-2021 | 7.3 KiB | 307 | 227 | |
chacha-internal.h | H A D | 06-Jun-2021 | 2.7 KiB | 101 | 49 | |
chacha-poly1305-meta.c | H A D | 06-Jun-2021 | 1.7 KiB | 54 | 18 | |
chacha-poly1305.c | H A D | 06-Jun-2021 | 4.2 KiB | 169 | 93 | |
chacha-poly1305.h | H A D | 06-Jun-2021 | 2.8 KiB | 99 | 49 | |
chacha-set-key.c | H A D | 06-Jun-2021 | 1.7 KiB | 62 | 23 | |
chacha-set-nonce.c | H A D | 06-Jun-2021 | 2.2 KiB | 84 | 33 | |
chacha.h | H A D | 06-Jun-2021 | 2.8 KiB | 108 | 44 | |
cmac-aes128-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
cmac-aes128.c | H A D | 06-Jun-2021 | 1.6 KiB | 61 | 22 | |
cmac-aes256-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
cmac-aes256.c | H A D | 06-Jun-2021 | 1.6 KiB | 61 | 22 | |
cmac-des3-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
cmac-des3.c | H A D | 06-Jun-2021 | 1.6 KiB | 62 | 22 | |
cmac.c | H A D | 06-Jun-2021 | 3.5 KiB | 154 | 86 | |
cmac.h | H A D | 06-Jun-2021 | 6.6 KiB | 238 | 154 | |
cmac64.c | H A D | 06-Jun-2021 | 3.5 KiB | 155 | 86 | |
cnd-copy.c | H A D | 06-Jun-2021 | 1.4 KiB | 52 | 14 | |
cnd-memcpy.c | H A D | 06-Jun-2021 | 1.4 KiB | 56 | 20 | |
config.guess | H A D | 06-Jun-2021 | 47.3 KiB | 1,668 | 1,457 | |
config.h.in | H A D | 06-Jun-2021 | 6.9 KiB | 259 | 201 | |
config.m4.in | H A D | 06-Jun-2021 | 675 | 18 | 17 | |
config.make.in | H A D | 06-Jun-2021 | 2.6 KiB | 99 | 80 | |
config.sub | H A D | 06-Jun-2021 | 30.9 KiB | 1,794 | 1,637 | |
configure | H A D | 03-May-2022 | 245.3 KiB | 9,004 | 7,478 | |
configure.ac | H A D | 06-Jun-2021 | 30.9 KiB | 1,100 | 975 | |
ctr-internal.h | H A D | 06-Jun-2021 | 1.6 KiB | 54 | 12 | |
ctr.c | H A D | 06-Jun-2021 | 4.1 KiB | 178 | 123 | |
ctr.h | H A D | 06-Jun-2021 | 1.9 KiB | 72 | 27 | |
ctr16.c | H A D | 06-Jun-2021 | 2.9 KiB | 107 | 60 | |
curve25519-eh-to-x.c | H A D | 06-Jun-2021 | 2.2 KiB | 78 | 27 | |
curve25519-mul-g.c | H A D | 06-Jun-2021 | 1.9 KiB | 74 | 31 | |
curve25519-mul.c | H A D | 06-Jun-2021 | 1.8 KiB | 65 | 21 | |
curve25519.h | H A D | 06-Jun-2021 | 1.5 KiB | 61 | 18 | |
curve448-eh-to-x.c | H A D | 06-Jun-2021 | 1.9 KiB | 71 | 23 | |
curve448-mul-g.c | H A D | 06-Jun-2021 | 1.9 KiB | 75 | 31 | |
curve448-mul.c | H A D | 06-Jun-2021 | 1.7 KiB | 62 | 21 | |
curve448.h | H A D | 06-Jun-2021 | 1.5 KiB | 59 | 17 | |
der-iterator.c | H A D | 06-Jun-2021 | 7 KiB | 280 | 151 | |
der2dsa.c | H A D | 06-Jun-2021 | 3.9 KiB | 148 | 83 | |
der2rsa.c | H A D | 06-Jun-2021 | 3.8 KiB | 142 | 74 | |
des.c | H A D | 06-Jun-2021 | 7.3 KiB | 308 | 199 | |
des.h | H A D | 06-Jun-2021 | 2.9 KiB | 121 | 56 | |
des3.c | H A D | 06-Jun-2021 | 2.1 KiB | 83 | 38 | |
desCode.h | H A D | 06-Jun-2021 | 10.9 KiB | 413 | 323 | |
descore.README | H A D | 06-Jun-2021 | 14.6 KiB | 312 | 256 | |
desdata.c | H A D | 06-Jun-2021 | 4.4 KiB | 198 | 107 | |
desinfo.h | H A D | 06-Jun-2021 | 3.4 KiB | 97 | 62 | |
dsa-compat-keygen.c | H A D | 06-Jun-2021 | 2.2 KiB | 88 | 40 | |
dsa-compat.c | H A D | 06-Jun-2021 | 1.5 KiB | 66 | 26 | |
dsa-compat.h | H A D | 06-Jun-2021 | 5.1 KiB | 184 | 92 | |
dsa-gen-params.c | H A D | 06-Jun-2021 | 2.7 KiB | 117 | 60 | |
dsa-hash.c | H A D | 06-Jun-2021 | 1.7 KiB | 58 | 16 | |
dsa-internal.h | H A D | 06-Jun-2021 | 1.3 KiB | 46 | 7 | |
dsa-keygen.c | H A D | 06-Jun-2021 | 1.6 KiB | 64 | 19 | |
dsa-sha1-sign.c | H A D | 06-Jun-2021 | 1.9 KiB | 67 | 28 | |
dsa-sha1-verify.c | H A D | 06-Jun-2021 | 1.7 KiB | 60 | 22 | |
dsa-sha256-sign.c | H A D | 06-Jun-2021 | 1.9 KiB | 66 | 28 | |
dsa-sha256-verify.c | H A D | 06-Jun-2021 | 1.7 KiB | 60 | 22 | |
dsa-sign.c | H A D | 06-Jun-2021 | 2.4 KiB | 102 | 47 | |
dsa-verify.c | H A D | 06-Jun-2021 | 2.5 KiB | 109 | 46 | |
dsa.c | H A D | 06-Jun-2021 | 1.6 KiB | 72 | 32 | |
dsa.h | H A D | 06-Jun-2021 | 5.5 KiB | 211 | 127 | |
dsa2sexp.c | H A D | 06-Jun-2021 | 1.7 KiB | 64 | 27 | |
eax-aes128-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 59 | 24 | |
eax-aes128.c | H A D | 06-Jun-2021 | 2 KiB | 79 | 40 | |
eax.c | H A D | 06-Jun-2021 | 4.3 KiB | 148 | 97 | |
eax.h | H A D | 06-Jun-2021 | 5.6 KiB | 186 | 115 | |
ecc-a-to-j.c | H A D | 06-Jun-2021 | 1.6 KiB | 60 | 21 | |
ecc-add-eh.c | H A D | 06-Jun-2021 | 3.1 KiB | 108 | 43 | |
ecc-add-ehh.c | H A D | 06-Jun-2021 | 3.2 KiB | 111 | 45 | |
ecc-add-jja.c | H A D | 06-Jun-2021 | 3.5 KiB | 132 | 49 | |
ecc-add-jjj.c | H A D | 06-Jun-2021 | 4 KiB | 138 | 56 | |
ecc-add-th.c | H A D | 06-Jun-2021 | 3.3 KiB | 114 | 43 | |
ecc-add-thh.c | H A D | 06-Jun-2021 | 3.3 KiB | 114 | 44 | |
ecc-curve.h | H A D | 06-Jun-2021 | 1.9 KiB | 59 | 18 | |
ecc-curve25519.c | H A D | 06-Jun-2021 | 8.7 KiB | 326 | 212 | |
ecc-curve448.c | H A D | 06-Jun-2021 | 7.5 KiB | 283 | 171 | |
ecc-dup-eh.c | H A D | 06-Jun-2021 | 2.6 KiB | 95 | 34 | |
ecc-dup-jj.c | H A D | 06-Jun-2021 | 3.3 KiB | 105 | 40 | |
ecc-dup-th.c | H A D | 06-Jun-2021 | 2.9 KiB | 113 | 34 | |
ecc-ecdsa-sign.c | H A D | 06-Jun-2021 | 2.7 KiB | 101 | 37 | |
ecc-ecdsa-verify.c | H A D | 06-Jun-2021 | 4.1 KiB | 148 | 53 | |
ecc-eh-to-a.c | H A D | 06-Jun-2021 | 1.7 KiB | 64 | 22 | |
ecc-gost-gc256b.c | H A D | 06-Jun-2021 | 2.6 KiB | 128 | 79 | |
ecc-gost-gc512a.c | H A D | 06-Jun-2021 | 2.6 KiB | 128 | 79 | |
ecc-gostdsa-sign.c | H A D | 06-Jun-2021 | 2.6 KiB | 102 | 39 | |
ecc-gostdsa-verify.c | H A D | 06-Jun-2021 | 3.3 KiB | 131 | 53 | |
ecc-hash.c | H A D | 06-Jun-2021 | 2.1 KiB | 76 | 24 | |
ecc-internal.h | H A D | 06-Jun-2021 | 15.2 KiB | 489 | 299 | |
ecc-j-to-a.c | H A D | 06-Jun-2021 | 2.3 KiB | 87 | 40 | |
ecc-mod-arith.c | H A D | 06-Jun-2021 | 4.3 KiB | 171 | 113 | |
ecc-mod-inv.c | H A D | 06-Jun-2021 | 3.8 KiB | 161 | 57 | |
ecc-mod.c | H A D | 06-Jun-2021 | 3.2 KiB | 117 | 62 | |
ecc-mul-a-eh.c | H A D | 06-Jun-2021 | 4.3 KiB | 177 | 108 | |
ecc-mul-a.c | H A D | 06-Jun-2021 | 4.7 KiB | 188 | 114 | |
ecc-mul-g-eh.c | H A D | 06-Jun-2021 | 2.6 KiB | 102 | 48 | |
ecc-mul-g.c | H A D | 06-Jun-2021 | 2.9 KiB | 108 | 52 | |
ecc-mul-m.c | H A D | 06-Jun-2021 | 4.1 KiB | 167 | 77 | |
ecc-pm1-redc.c | H A D | 06-Jun-2021 | 2 KiB | 69 | 26 | |
ecc-point-mul-g.c | H A D | 06-Jun-2021 | 1.7 KiB | 59 | 20 | |
ecc-point-mul.c | H A D | 06-Jun-2021 | 1.7 KiB | 60 | 21 | |
ecc-point.c | H A D | 06-Jun-2021 | 3.3 KiB | 135 | 80 | |
ecc-pp1-redc.c | H A D | 06-Jun-2021 | 2 KiB | 70 | 29 | |
ecc-random.c | H A D | 06-Jun-2021 | 2.5 KiB | 96 | 47 | |
ecc-scalar.c | H A D | 06-Jun-2021 | 1.7 KiB | 71 | 30 | |
ecc-secp192r1.c | H A D | 06-Jun-2021 | 7.1 KiB | 256 | 142 | |
ecc-secp224r1.c | H A D | 06-Jun-2021 | 4.8 KiB | 184 | 111 | |
ecc-secp256r1.c | H A D | 06-Jun-2021 | 8.9 KiB | 366 | 210 | |
ecc-secp384r1.c | H A D | 06-Jun-2021 | 7.3 KiB | 276 | 163 | |
ecc-secp521r1.c | H A D | 06-Jun-2021 | 5 KiB | 193 | 116 | |
ecc-size.c | H A D | 06-Jun-2021 | 1.5 KiB | 64 | 25 | |
ecc.h | H A D | 06-Jun-2021 | 4.7 KiB | 160 | 70 | |
eccdata.c | H A D | 06-Jun-2021 | 37.1 KiB | 1,401 | 1,028 | |
ecdsa-keygen.c | H A D | 06-Jun-2021 | 1.8 KiB | 63 | 23 | |
ecdsa-sign.c | H A D | 06-Jun-2021 | 2.2 KiB | 72 | 30 | |
ecdsa-verify.c | H A D | 06-Jun-2021 | 2.2 KiB | 80 | 32 | |
ecdsa.h | H A D | 06-Jun-2021 | 2.9 KiB | 104 | 49 | |
ed25519-sha512-pubkey.c | H A D | 06-Jun-2021 | 1.7 KiB | 61 | 24 | |
ed25519-sha512-sign.c | H A D | 06-Jun-2021 | 1.9 KiB | 68 | 30 | |
ed25519-sha512-verify.c | H A D | 06-Jun-2021 | 1.8 KiB | 69 | 32 | |
ed25519-sha512.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
ed448-shake256-pubkey.c | H A D | 06-Jun-2021 | 1.7 KiB | 62 | 24 | |
ed448-shake256-sign.c | H A D | 06-Jun-2021 | 1.9 KiB | 70 | 31 | |
ed448-shake256-verify.c | H A D | 06-Jun-2021 | 1.9 KiB | 70 | 32 | |
ed448-shake256.c | H A D | 06-Jun-2021 | 1.6 KiB | 61 | 23 | |
eddsa-compress.c | H A D | 06-Jun-2021 | 1.8 KiB | 64 | 24 | |
eddsa-decompress.c | H A D | 06-Jun-2021 | 3.1 KiB | 112 | 58 | |
eddsa-expand.c | H A D | 06-Jun-2021 | 2 KiB | 73 | 25 | |
eddsa-hash.c | H A D | 06-Jun-2021 | 2.3 KiB | 83 | 29 | |
eddsa-internal.h | H A D | 06-Jun-2021 | 3.6 KiB | 134 | 81 | |
eddsa-pubkey.c | H A D | 06-Jun-2021 | 1.6 KiB | 61 | 24 | |
eddsa-sign.c | H A D | 06-Jun-2021 | 3.4 KiB | 130 | 76 | |
eddsa-verify.c | H A D | 06-Jun-2021 | 3.4 KiB | 131 | 76 | |
eddsa.h | H A D | 06-Jun-2021 | 2.4 KiB | 91 | 44 | |
fat-arm.c | H A D | 06-Jun-2021 | 8.9 KiB | 299 | 224 | |
fat-ppc.c | H A D | 06-Jun-2021 | 7.9 KiB | 273 | 205 | |
fat-setup.h | H A D | 06-Jun-2021 | 6.6 KiB | 196 | 78 | |
fat-x86_64.c | H A D | 06-Jun-2021 | 6.6 KiB | 227 | 163 | |
gcm-aes.c | H A D | 06-Jun-2021 | 2.1 KiB | 84 | 41 | |
gcm-aes128-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 61 | 24 | |
gcm-aes128.c | H A D | 06-Jun-2021 | 2 KiB | 82 | 40 | |
gcm-aes192-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 61 | 24 | |
gcm-aes192.c | H A D | 06-Jun-2021 | 2 KiB | 82 | 40 | |
gcm-aes256-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 61 | 24 | |
gcm-aes256.c | H A D | 06-Jun-2021 | 2 KiB | 82 | 40 | |
gcm-camellia128-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 61 | 24 | |
gcm-camellia128.c | H A D | 06-Jun-2021 | 2 KiB | 80 | 40 | |
gcm-camellia256-meta.c | H A D | 06-Jun-2021 | 1.8 KiB | 61 | 24 | |
gcm-camellia256.c | H A D | 06-Jun-2021 | 2 KiB | 80 | 40 | |
gcm-internal.h | H A D | 06-Jun-2021 | 1.6 KiB | 55 | 17 | |
gcm.c | H A D | 06-Jun-2021 | 13.2 KiB | 468 | 344 | |
gcm.h | H A D | 06-Jun-2021 | 10.5 KiB | 331 | 222 | |
gcmdata.c | H A D | 06-Jun-2021 | 2 KiB | 85 | 39 | |
getopt.c | H A D | 06-Jun-2021 | 33.1 KiB | 1,278 | 863 | |
getopt.h | H A D | 06-Jun-2021 | 6.5 KiB | 192 | 69 | |
getopt1.c | H A D | 06-Jun-2021 | 4.6 KiB | 191 | 129 | |
getopt_int.h | H A D | 06-Jun-2021 | 4.6 KiB | 130 | 42 | |
gmp-glue.c | H A D | 06-Jun-2021 | 6 KiB | 327 | 251 | |
gmp-glue.h | H A D | 06-Jun-2021 | 3.7 KiB | 124 | 61 | |
gost28147-internal.h | H A D | 06-Jun-2021 | 1.6 KiB | 52 | 13 | |
gost28147.c | H A D | 06-Jun-2021 | 30.5 KiB | 619 | 577 | |
gostdsa-sign.c | H A D | 06-Jun-2021 | 2.2 KiB | 75 | 34 | |
gostdsa-verify.c | H A D | 06-Jun-2021 | 2.2 KiB | 79 | 32 | |
gostdsa-vko.c | H A D | 06-Jun-2021 | 2.9 KiB | 97 | 38 | |
gostdsa.h | H A D | 06-Jun-2021 | 3 KiB | 108 | 52 | |
gosthash94-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 45 | 9 | |
gosthash94.c | H A D | 06-Jun-2021 | 14.4 KiB | 386 | 251 | |
gosthash94.h | H A D | 06-Jun-2021 | 3.8 KiB | 113 | 39 | |
hkdf.c | H A D | 06-Jun-2021 | 2.1 KiB | 85 | 37 | |
hkdf.h | H A D | 06-Jun-2021 | 1.7 KiB | 68 | 26 | |
hmac-gosthash94.c | H A D | 06-Jun-2021 | 2.1 KiB | 80 | 40 | |
hmac-md5-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-md5.c | H A D | 06-Jun-2021 | 1.5 KiB | 60 | 22 | |
hmac-ripemd160-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-ripemd160.c | H A D | 06-Jun-2021 | 1.6 KiB | 60 | 22 | |
hmac-sha1-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-sha1.c | H A D | 06-Jun-2021 | 1.5 KiB | 60 | 22 | |
hmac-sha224-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-sha224.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
hmac-sha256-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-sha256.c | H A D | 06-Jun-2021 | 1.5 KiB | 60 | 22 | |
hmac-sha384-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-sha384.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 16 | |
hmac-sha512-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 48 | 12 | |
hmac-sha512.c | H A D | 06-Jun-2021 | 1.5 KiB | 60 | 22 | |
hmac-streebog-meta.c | H A D | 06-Jun-2021 | 1.6 KiB | 57 | 19 | |
hmac-streebog.c | H A D | 06-Jun-2021 | 1.9 KiB | 74 | 34 | |
hmac.c | H A D | 06-Jun-2021 | 2.9 KiB | 118 | 59 | |
hmac.h | H A D | 06-Jun-2021 | 7.9 KiB | 281 | 173 | |
hogweed-internal.h | H A D | 06-Jun-2021 | 1.6 KiB | 55 | 17 | |
hogweed.pc.in | H A D | 06-Jun-2021 | 590 | 20 | 16 | |
install-sh | H A D | 06-Jun-2021 | 12.9 KiB | 508 | 340 | |
keymap.h | H A D | 06-Jun-2021 | 6.2 KiB | 139 | 128 | |
knuth-lfib.c | H A D | 06-Jun-2021 | 4 KiB | 176 | 102 | |
knuth-lfib.h | H A D | 06-Jun-2021 | 2.2 KiB | 81 | 30 | |
libhogweed.map.in | H A D | 06-Jun-2021 | 531 | 28 | 22 | |
libnettle.map.in | H A D | 06-Jun-2021 | 497 | 27 | 21 | |
m4-utils.m4 | H A D | 06-Jun-2021 | 16.6 KiB | 446 | 393 | |
macros.h | H A D | 06-Jun-2021 | 7.1 KiB | 246 | 167 | |
md2-meta.c | H A D | 06-Jun-2021 | 1.1 KiB | 42 | 7 | |
md2.c | H A D | 06-Jun-2021 | 4.3 KiB | 140 | 76 | |
md2.h | H A D | 06-Jun-2021 | 1.8 KiB | 80 | 33 | |
md4-meta.c | H A D | 06-Jun-2021 | 1.1 KiB | 42 | 7 | |
md4.c | H A D | 06-Jun-2021 | 5.6 KiB | 198 | 128 | |
md4.h | H A D | 06-Jun-2021 | 2 KiB | 84 | 34 | |
md5-compat.c | H A D | 06-Jun-2021 | 1.4 KiB | 57 | 19 | |
md5-compat.h | H A D | 06-Jun-2021 | 1.5 KiB | 59 | 17 | |
md5-compress.c | H A D | 06-Jun-2021 | 5.9 KiB | 175 | 111 | |
md5-meta.c | H A D | 06-Jun-2021 | 1.1 KiB | 42 | 7 | |
md5.c | H A D | 06-Jun-2021 | 2.2 KiB | 94 | 44 | |
md5.h | H A D | 06-Jun-2021 | 2.2 KiB | 89 | 37 | |
memeql-sec.c | H A D | 06-Jun-2021 | 1.4 KiB | 52 | 15 | |
memops.h | H A D | 06-Jun-2021 | 1.5 KiB | 58 | 16 | |
memxor-internal.h | H A D | 06-Jun-2021 | 2.1 KiB | 74 | 34 | |
memxor.c | H A D | 06-Jun-2021 | 4 KiB | 162 | 93 | |
memxor.h | H A D | 06-Jun-2021 | 415 | 26 | 14 | |
memxor3.c | H A D | 06-Jun-2021 | 6.9 KiB | 293 | 206 | |
mini-gmp.c | H A D | 06-Jun-2021 | 87.9 KiB | 4,594 | 3,545 | |
mini-gmp.h | H A D | 06-Jun-2021 | 11.4 KiB | 309 | 208 | |
nettle-internal.c | H A D | 06-Jun-2021 | 3.9 KiB | 152 | 103 | |
nettle-internal.h | H A D | 06-Jun-2021 | 4.4 KiB | 120 | 48 | |
nettle-lookup-hash.c | H A D | 06-Jun-2021 | 1.4 KiB | 51 | 16 | |
nettle-meta-aeads.c | H A D | 06-Jun-2021 | 1.4 KiB | 56 | 20 | |
nettle-meta-armors.c | H A D | 06-Jun-2021 | 1.3 KiB | 51 | 16 | |
nettle-meta-ciphers.c | H A D | 06-Jun-2021 | 1.6 KiB | 65 | 30 | |
nettle-meta-hashes.c | H A D | 06-Jun-2021 | 1.6 KiB | 66 | 30 | |
nettle-meta-macs.c | H A D | 06-Jun-2021 | 1.5 KiB | 61 | 25 | |
nettle-meta.h | H A D | 06-Jun-2021 | 8.9 KiB | 299 | 193 | |
nettle-types.h | H A D | 06-Jun-2021 | 3.5 KiB | 132 | 61 | |
nettle-write.h | H A D | 06-Jun-2021 | 1.7 KiB | 58 | 14 | |
nettle.info | H A D | 06-Jun-2021 | 307.5 KiB | 6,760 | 5,547 | |
nettle.pc.in | H A D | 06-Jun-2021 | 294 | 12 | 10 | |
nettle.texinfo | H A D | 06-Jun-2021 | 273.8 KiB | 6,189 | 5,000 | |
pbkdf2-hmac-gosthash94.c | H A D | 06-Jun-2021 | 1.6 KiB | 54 | 16 | |
pbkdf2-hmac-sha1.c | H A D | 06-Jun-2021 | 1.5 KiB | 54 | 16 | |
pbkdf2-hmac-sha256.c | H A D | 06-Jun-2021 | 1.5 KiB | 54 | 16 | |
pbkdf2-hmac-sha384.c | H A D | 06-Jun-2021 | 1.5 KiB | 53 | 16 | |
pbkdf2-hmac-sha512.c | H A D | 06-Jun-2021 | 1.5 KiB | 53 | 16 | |
pbkdf2.c | H A D | 06-Jun-2021 | 2.3 KiB | 100 | 51 | |
pbkdf2.h | H A D | 06-Jun-2021 | 3.1 KiB | 107 | 58 | |
pgp-encode.c | H A D | 06-Jun-2021 | 9.6 KiB | 425 | 299 | |
pgp.h | H A D | 06-Jun-2021 | 6.2 KiB | 249 | 180 | |
pkcs1-decrypt.c | H A D | 06-Jun-2021 | 1.5 KiB | 63 | 21 | |
pkcs1-encrypt.c | H A D | 06-Jun-2021 | 2.2 KiB | 92 | 34 | |
pkcs1-internal.h | H A D | 06-Jun-2021 | 1.8 KiB | 54 | 14 | |
pkcs1-rsa-digest.c | H A D | 06-Jun-2021 | 1.6 KiB | 63 | 27 | |
pkcs1-rsa-md5.c | H A D | 06-Jun-2021 | 2.8 KiB | 124 | 67 | |
pkcs1-rsa-sha1.c | H A D | 06-Jun-2021 | 2.8 KiB | 124 | 67 | |
pkcs1-rsa-sha256.c | H A D | 06-Jun-2021 | 2.9 KiB | 122 | 67 | |
pkcs1-rsa-sha512.c | H A D | 06-Jun-2021 | 2.9 KiB | 122 | 67 | |
pkcs1-sec-decrypt.c | H A D | 06-Jun-2021 | 4.9 KiB | 151 | 70 | |
pkcs1.c | H A D | 06-Jun-2021 | 1.8 KiB | 75 | 26 | |
pkcs1.h | H A D | 06-Jun-2021 | 3 KiB | 107 | 54 | |
poly1305-aes.c | H A D | 06-Jun-2021 | 2.4 KiB | 92 | 47 | |
poly1305-internal.c | H A D | 06-Jun-2021 | 6.8 KiB | 200 | 116 | |
poly1305-internal.h | H A D | 06-Jun-2021 | 1.8 KiB | 62 | 16 | |
poly1305.h | H A D | 06-Jun-2021 | 3 KiB | 115 | 50 | |
pss-mgf1.c | H A D | 06-Jun-2021 | 1.9 KiB | 74 | 32 | |
pss-mgf1.h | H A D | 06-Jun-2021 | 1.4 KiB | 59 | 17 | |
pss.c | H A D | 06-Jun-2021 | 5.3 KiB | 199 | 100 | |
pss.h | H A D | 06-Jun-2021 | 1.6 KiB | 66 | 24 | |
realloc.c | H A D | 06-Jun-2021 | 1.6 KiB | 70 | 30 | |
realloc.h | H A D | 06-Jun-2021 | 1.3 KiB | 49 | 12 | |
ripemd160-compress.c | H A D | 06-Jun-2021 | 8.7 KiB | 275 | 219 | |
ripemd160-internal.h | H A D | 06-Jun-2021 | 1.4 KiB | 44 | 5 | |
ripemd160-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 42 | 7 | |
ripemd160.c | H A D | 06-Jun-2021 | 7.1 KiB | 204 | 43 | |
ripemd160.h | H A D | 06-Jun-2021 | 2 KiB | 84 | 34 | |
rotors.h | H A D | 06-Jun-2021 | 3.1 KiB | 83 | 64 | |
rsa-blind.c | H A D | 06-Jun-2021 | 1.9 KiB | 79 | 29 | |
rsa-decrypt-tr.c | H A D | 06-Jun-2021 | 2.1 KiB | 75 | 30 | |
rsa-decrypt.c | H A D | 06-Jun-2021 | 1.7 KiB | 67 | 24 | |
rsa-encrypt.c | H A D | 06-Jun-2021 | 1.5 KiB | 59 | 21 | |
rsa-internal.h | H A D | 06-Jun-2021 | 2.8 KiB | 89 | 40 | |
rsa-keygen.c | H A D | 06-Jun-2021 | 4.7 KiB | 210 | 112 | |
rsa-md5-sign-tr.c | H A D | 06-Jun-2021 | 2 KiB | 83 | 40 | |
rsa-md5-sign.c | H A D | 06-Jun-2021 | 1.7 KiB | 79 | 40 | |
rsa-md5-verify.c | H A D | 06-Jun-2021 | 1.7 KiB | 81 | 34 | |
rsa-pkcs1-sign-tr.c | H A D | 06-Jun-2021 | 1.7 KiB | 61 | 22 | |
rsa-pkcs1-sign.c | H A D | 06-Jun-2021 | 1.5 KiB | 59 | 22 | |
rsa-pkcs1-verify.c | H A D | 06-Jun-2021 | 1.4 KiB | 60 | 19 | |
rsa-pss-sha256-sign-tr.c | H A D | 06-Jun-2021 | 1.7 KiB | 66 | 26 | |
rsa-pss-sha256-verify.c | H A D | 06-Jun-2021 | 1.6 KiB | 62 | 22 | |
rsa-pss-sha512-sign-tr.c | H A D | 06-Jun-2021 | 2.2 KiB | 89 | 45 | |
rsa-pss-sha512-verify.c | H A D | 06-Jun-2021 | 1.9 KiB | 81 | 37 | |
rsa-sec-compute-root.c | H A D | 06-Jun-2021 | 5.7 KiB | 196 | 122 | |
rsa-sec-decrypt.c | H A D | 06-Jun-2021 | 2.3 KiB | 81 | 29 | |
rsa-sha1-sign-tr.c | H A D | 06-Jun-2021 | 2 KiB | 85 | 42 | |
rsa-sha1-sign.c | H A D | 06-Jun-2021 | 1.8 KiB | 79 | 40 | |
rsa-sha1-verify.c | H A D | 06-Jun-2021 | 1.8 KiB | 81 | 34 | |
rsa-sha256-sign-tr.c | H A D | 06-Jun-2021 | 2 KiB | 85 | 42 | |
rsa-sha256-sign.c | H A D | 06-Jun-2021 | 1.8 KiB | 79 | 40 | |
rsa-sha256-verify.c | H A D | 06-Jun-2021 | 1.7 KiB | 81 | 34 | |
rsa-sha512-sign-tr.c | H A D | 06-Jun-2021 | 2 KiB | 85 | 42 | |
rsa-sha512-sign.c | H A D | 06-Jun-2021 | 1.8 KiB | 79 | 40 | |
rsa-sha512-verify.c | H A D | 06-Jun-2021 | 1.8 KiB | 81 | 34 | |
rsa-sign-tr.c | H A D | 06-Jun-2021 | 9.3 KiB | 374 | 235 | |
rsa-sign.c | H A D | 06-Jun-2021 | 4.4 KiB | 187 | 80 | |
rsa-verify.c | H A D | 06-Jun-2021 | 1.7 KiB | 80 | 33 | |
rsa.c | H A D | 06-Jun-2021 | 2 KiB | 88 | 36 | |
rsa.h | H A D | 06-Jun-2021 | 16 KiB | 539 | 337 | |
rsa2openpgp.c | H A D | 06-Jun-2021 | 2.8 KiB | 110 | 41 | |
rsa2sexp.c | H A D | 06-Jun-2021 | 1.6 KiB | 60 | 24 | |
run-tests | H A D | 06-Jun-2021 | 2.7 KiB | 138 | 99 | |
salsa20-128-set-key.c | H A D | 06-Jun-2021 | 1.7 KiB | 63 | 17 | |
salsa20-256-set-key.c | H A D | 06-Jun-2021 | 1.8 KiB | 68 | 21 | |
salsa20-core-internal.c | H A D | 06-Jun-2021 | 3 KiB | 127 | 73 | |
salsa20-crypt-internal.c | H A D | 06-Jun-2021 | 2.9 KiB | 112 | 64 | |
salsa20-crypt.c | H A D | 06-Jun-2021 | 1.4 KiB | 58 | 15 | |
salsa20-internal.h | H A D | 06-Jun-2021 | 1.9 KiB | 63 | 21 | |
salsa20-set-key.c | H A D | 06-Jun-2021 | 1.5 KiB | 66 | 22 | |
salsa20-set-nonce.c | H A D | 06-Jun-2021 | 1.4 KiB | 56 | 13 | |
salsa20.h | H A D | 06-Jun-2021 | 2.8 KiB | 111 | 47 | |
salsa20r12-crypt.c | H A D | 06-Jun-2021 | 1.4 KiB | 58 | 15 | |
sec-add-1.c | H A D | 06-Jun-2021 | 1.4 KiB | 52 | 16 | |
sec-sub-1.c | H A D | 06-Jun-2021 | 1.4 KiB | 53 | 17 | |
sec-tabselect.c | H A D | 06-Jun-2021 | 1.7 KiB | 63 | 22 | |
serpent-decrypt.c | H A D | 06-Jun-2021 | 15.7 KiB | 568 | 300 | |
serpent-encrypt.c | H A D | 06-Jun-2021 | 14.5 KiB | 537 | 299 | |
serpent-internal.h | H A D | 06-Jun-2021 | 2.9 KiB | 81 | 25 | |
serpent-meta.c | H A D | 06-Jun-2021 | 1.6 KiB | 57 | 21 | |
serpent-set-key.c | H A D | 06-Jun-2021 | 10 KiB | 378 | 267 | |
serpent.h | H A D | 06-Jun-2021 | 2.9 KiB | 103 | 44 | |
sexp-format.c | H A D | 06-Jun-2021 | 6.4 KiB | 349 | 254 | |
sexp-transport-format.c | H A D | 06-Jun-2021 | 2.2 KiB | 99 | 49 | |
sexp-transport.c | H A D | 06-Jun-2021 | 3 KiB | 136 | 68 | |
sexp.c | H A D | 06-Jun-2021 | 8.3 KiB | 400 | 284 | |
sexp.h | H A D | 06-Jun-2021 | 5.8 KiB | 214 | 89 | |
sexp2bignum.c | H A D | 06-Jun-2021 | 1.6 KiB | 61 | 22 | |
sexp2dsa.c | H A D | 06-Jun-2021 | 3.6 KiB | 145 | 90 | |
sexp2rsa.c | H A D | 06-Jun-2021 | 2.8 KiB | 116 | 62 | |
sha-example.c | H A D | 06-Jun-2021 | 703 | 42 | 32 | |
sha.h | H A D | 06-Jun-2021 | 1.3 KiB | 43 | 5 | |
sha1-compress.c | H A D | 06-Jun-2021 | 10.3 KiB | 261 | 143 | |
sha1-meta.c | H A D | 06-Jun-2021 | 1.1 KiB | 42 | 7 | |
sha1.c | H A D | 06-Jun-2021 | 2.4 KiB | 101 | 45 | |
sha1.h | H A D | 06-Jun-2021 | 2.3 KiB | 91 | 37 | |
sha2-internal.h | H A D | 06-Jun-2021 | 1.7 KiB | 53 | 8 | |
sha2.h | H A D | 06-Jun-2021 | 4.8 KiB | 195 | 108 | |
sha224-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 42 | 7 | |
sha256-compress.c | H A D | 06-Jun-2021 | 6.3 KiB | 201 | 103 | |
sha256-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 42 | 7 | |
sha256.c | H A D | 06-Jun-2021 | 4.4 KiB | 164 | 90 | |
sha3-224-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 43 | 8 | |
sha3-224.c | H A D | 06-Jun-2021 | 1.7 KiB | 71 | 31 | |
sha3-256-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 43 | 8 | |
sha3-256.c | H A D | 06-Jun-2021 | 1.8 KiB | 71 | 31 | |
sha3-384-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 43 | 8 | |
sha3-384.c | H A D | 06-Jun-2021 | 1.7 KiB | 71 | 31 | |
sha3-512-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 43 | 8 | |
sha3-512.c | H A D | 06-Jun-2021 | 1.7 KiB | 71 | 31 | |
sha3-internal.h | H A D | 06-Jun-2021 | 1.7 KiB | 61 | 18 | |
sha3-permute.c | H A D | 06-Jun-2021 | 5.3 KiB | 192 | 96 | |
sha3.c | H A D | 06-Jun-2021 | 2.5 KiB | 105 | 61 | |
sha3.h | H A D | 06-Jun-2021 | 4.4 KiB | 191 | 112 | |
sha384-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 42 | 7 | |
sha512-224-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 50 | 14 | |
sha512-256-meta.c | H A D | 06-Jun-2021 | 1.4 KiB | 50 | 14 | |
sha512-compress.c | H A D | 06-Jun-2021 | 5.9 KiB | 197 | 103 | |
sha512-meta.c | H A D | 06-Jun-2021 | 1.2 KiB | 42 | 7 | |
sha512.c | H A D | 06-Jun-2021 | 8 KiB | 315 | 181 | |
shadata.c | H A D | 06-Jun-2021 | 1.1 KiB | 47 | 38 | |
shake256.c | H A D | 06-Jun-2021 | 1.7 KiB | 64 | 24 | |
siv-cmac-aes128.c | H A D | 06-Jun-2021 | 2.2 KiB | 77 | 38 | |
siv-cmac-aes256.c | H A D | 06-Jun-2021 | 2.2 KiB | 77 | 38 | |
siv-cmac.c | H A D | 06-Jun-2021 | 4.7 KiB | 166 | 104 | |
siv-cmac.h | H A D | 06-Jun-2021 | 4.3 KiB | 135 | 72 | |
stamp-h.in | H A D | 06-Jun-2021 | 10 | 2 | 1 | |
streebog-meta.c | H A D | 06-Jun-2021 | 1.3 KiB | 45 | 9 | |
streebog.c | H A D | 06-Jun-2021 | 58 KiB | 1,318 | 1,236 | |
streebog.h | H A D | 06-Jun-2021 | 2.6 KiB | 100 | 46 | |
texinfo.tex | H A D | 06-Jun-2021 | 288.1 KiB | 9,288 | 8,556 | |
twofish-meta.c | H A D | 06-Jun-2021 | 1.6 KiB | 57 | 21 | |
twofish.c | H A D | 06-Jun-2021 | 14.8 KiB | 490 | 299 | |
twofish.h | H A D | 06-Jun-2021 | 2.7 KiB | 99 | 45 | |
twofishdata.c | H A D | 06-Jun-2021 | 3.2 KiB | 128 | 84 | |
umac-internal.h | H A D | 06-Jun-2021 | 2.4 KiB | 85 | 29 | |
umac-l2.c | H A D | 06-Jun-2021 | 3.5 KiB | 154 | 107 | |
umac-l3.c | H A D | 06-Jun-2021 | 2.2 KiB | 97 | 51 | |
umac-nh-n.c | H A D | 06-Jun-2021 | 2.3 KiB | 81 | 42 | |
umac-nh.c | H A D | 06-Jun-2021 | 2.1 KiB | 76 | 37 | |
umac-poly128.c | H A D | 06-Jun-2021 | 3.1 KiB | 150 | 80 | |
umac-poly64.c | H A D | 06-Jun-2021 | 1.9 KiB | 84 | 44 | |
umac-set-key.c | H A D | 06-Jun-2021 | 2.9 KiB | 108 | 63 | |
umac.h | H A D | 06-Jun-2021 | 5.5 KiB | 199 | 129 | |
umac128.c | H A D | 06-Jun-2021 | 3.4 KiB | 130 | 73 | |
umac32.c | H A D | 06-Jun-2021 | 3.6 KiB | 139 | 80 | |
umac64.c | H A D | 06-Jun-2021 | 3.8 KiB | 144 | 86 | |
umac96.c | H A D | 06-Jun-2021 | 3.4 KiB | 128 | 71 | |
version.c | H A D | 06-Jun-2021 | 1.2 KiB | 49 | 14 | |
version.h.in | H A D | 06-Jun-2021 | 1.7 KiB | 65 | 45 | |
write-be32.c | H A D | 06-Jun-2021 | 1.7 KiB | 78 | 35 | |
write-le32.c | H A D | 06-Jun-2021 | 1.5 KiB | 70 | 29 | |
write-le64.c | H A D | 06-Jun-2021 | 1.5 KiB | 68 | 28 | |
xts-aes128.c | H A D | 06-Jun-2021 | 2.4 KiB | 78 | 37 | |
xts-aes256.c | H A D | 06-Jun-2021 | 2.4 KiB | 78 | 37 | |
xts.c | H A D | 06-Jun-2021 | 5.4 KiB | 174 | 93 | |
xts.h | H A D | 06-Jun-2021 | 3.9 KiB | 124 | 68 | |
yarrow.h | H A D | 06-Jun-2021 | 3.6 KiB | 146 | 72 | |
yarrow256.c | H A D | 06-Jun-2021 | 8.9 KiB | 375 | 228 | |
yarrow_key_event.c | H A D | 06-Jun-2021 | 2.1 KiB | 88 | 36 |
README
1What is GNU Nettle? A quote from the introduction in the Nettle Manual: 2 3 Nettle is a cryptographic library that is designed to fit easily in more 4 or less any context: In crypto toolkits for object-oriented languages 5 (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in 6 kernel space. In most contexts, you need more than the basic 7 cryptographic algorithms, you also need some way to keep track of available 8 algorithms, their properties and variants. You often have some algorithm 9 selection process, often dictated by a protocol you want to implement. 10 11 And as the requirements of applications differ in subtle and not so 12 subtle ways, an API that fits one application well can be a pain to use 13 in a different context. And that is why there are so many different 14 cryptographic libraries around. 15 16 Nettle tries to avoid this problem by doing one thing, the low-level 17 crypto stuff, and providing a simple but general interface to it. 18 In particular, Nettle doesn't do algorithm selection. It doesn't do 19 memory allocation. It doesn't do any I/O. 20 21 The idea is that one can build several application and context specific 22 interfaces on top of Nettle, and share the code, test cases, benchmarks, 23 documentation, etc. Examples are the Nettle module for the Pike 24 language, and LSH, which both use an object-oriented abstraction on top 25 of the library. 26 27GNU Nettle is free software; you can redistribute it and/or modify it 28under the terms contained in the files COPYING* (see the manual for 29information on how these licenses apply). 30 31If you have downloaded a Nettle release, build it with the usual 32./configure && make && make check && make install (see the INSTALL 33file for further instructions). Using GNU make is strongly 34recommended. Nettle's support for public key algorithms, such as RSA 35and ECDSA, depends on the GNU GMP library. 36 37You can also get Nettle from git, see 38http://www.lysator.liu.se/~nisse/nettle/ for current instructions. In 39particular, you need to run the ./.bootstrap script after checkout and 40before running ./configure. 41 42Read the manual. Mail me if you have any questions or suggestions. 43 44You may want to subscribe to the nettle-bugs mailing list. See 45<URL: http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs>. 46 47See CONTRIBUTING.md for information on contibuting patches. 48 49 50Happy hacking, 51/Niels Möller <nisse@lysator.liu.se> 52
descore.README
1des - fast & portable DES encryption & decryption. 2Copyright (C) 1992 Dana L. How 3 4This program is free software; you can redistribute it and/or modify 5it under the terms of the GNU Library General Public License as published by 6the Free Software Foundation; either version 2 of the License, or 7(at your option) any later version. 8 9This program is distributed in the hope that it will be useful, 10but WITHOUT ANY WARRANTY; without even the implied warranty of 11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12GNU Library General Public License for more details. 13 14You should have received a copy of the GNU Library General Public License 15along with this program; if not, write to the Free Software 16Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA 17 18Author's address: how@isl.stanford.edu 19 20 21==>> To compile after untarring/unsharring, just `make' <<== 22 23 24This package was designed with the following goals: 251. Highest possible encryption/decryption PERFORMANCE. 262. PORTABILITY to any byte-addressable machine with a 32bit unsigned C type 273. Plug-compatible replacement for KERBEROS's low-level routines. 28 29 30performance comparison to other available des code which i could 31compile on a SPARCStation 1 (cc -O4): 32 33this code (byte-order independent): 34 30us per encryption (options: 64k tables, no IP/FP) 35 33us per encryption (options: 64k tables, FIPS standard bit ordering) 36 45us per encryption (options: 2k tables, no IP/FP) 37 49us per encryption (options: 2k tables, FIPS standard bit ordering) 38 275us to set a new key (uses 1k of key tables) 39 this has the quickest encryption/decryption routines i've seen. 40 since i was interested in fast des filters rather than crypt(3) 41 and password cracking, i haven't really bothered yet to speed up 42 the key setting routine. also, i have no interest in re-implementing 43 all the other junk in the mit kerberos des library, so i've just 44 provided my routines with little stub interfaces so they can be 45 used as drop-in replacements with mit's code or any of the mit- 46 compatible packages below. (note that the first two timings above 47 are highly variable because of cache effects). 48 49kerberos des replacement from australia: 50 68us per encryption (uses 2k of tables) 51 96us to set a new key (uses 2.25k of key tables) 52 this is a very nice package which implements the most important 53 of the optimizations which i did in my encryption routines. 54 it's a bit weak on common low-level optimizations which is why 55 it's 39%-106% slower. because he was interested in fast crypt(3) and 56 password-cracking applications, he also used the same ideas to 57 speed up the key-setting routines with impressive results. 58 (at some point i may do the same in my package). he also implements 59 the rest of the mit des library. 60 (code from eay@psych.psy.uq.oz.au via comp.sources.misc) 61 62fast crypt(3) package from denmark: 63 the des routine here is buried inside a loop to do the 64 crypt function and i didn't feel like ripping it out and measuring 65 performance. his code takes 26 sparc instructions to compute one 66 des iteration; above, Quick (64k) takes 21 and Small (2k) takes 37. 67 he claims to use 280k of tables but the iteration calculation seems 68 to use only 128k. his tables and code are machine independent. 69 (code from glad@daimi.aau.dk via alt.sources or comp.sources.misc) 70 71swedish reimplementation of Kerberos des library 72 108us per encryption (uses 34k worth of tables) 73 134us to set a new key (uses 32k of key tables to get this speed!) 74 the tables used seem to be machine-independent; 75 he seems to have included a lot of special case code 76 so that, e.g., `long' loads can be used instead of 4 `char' loads 77 when the machine's architecture allows it. 78 (code obtained from chalmers.se:pub/des) 79 80crack 3.3c package from england: 81 as in crypt above, the des routine is buried in a loop. it's 82 also very modified for crypt. his iteration code uses 16k 83 of tables and appears to be slow. 84 (code obtained from aem@aber.ac.uk via alt.sources or comp.sources.misc) 85 86``highly optimized'' and tweaked Kerberos/Athena code (byte-order dependent): 87 165us per encryption (uses 6k worth of tables) 88 478us to set a new key (uses <1k of key tables) 89 so despite the comments in this code, it was possible to get 90 faster code AND smaller tables, as well as making the tables 91 machine-independent. 92 (code obtained from prep.ai.mit.edu) 93 94UC Berkeley code (depends on machine-endedness): 95 226us per encryption 9610848us to set a new key 97 table sizes are unclear, but they don't look very small 98 (code obtained from wuarchive.wustl.edu) 99 100 101motivation and history 102 103a while ago i wanted some des routines and the routines documented on sun's 104man pages either didn't exist or dumped core. i had heard of kerberos, 105and knew that it used des, so i figured i'd use its routines. but once 106i got it and looked at the code, it really set off a lot of pet peeves - 107it was too convoluted, the code had been written without taking 108advantage of the regular structure of operations such as IP, E, and FP 109(i.e. the author didn't sit down and think before coding), 110it was excessively slow, the author had attempted to clarify the code 111by adding MORE statements to make the data movement more `consistent' 112instead of simplifying his implementation and cutting down on all data 113movement (in particular, his use of L1, R1, L2, R2), and it was full of 114idiotic `tweaks' for particular machines which failed to deliver significant 115speedups but which did obfuscate everything. so i took the test data 116from his verification program and rewrote everything else. 117 118a while later i ran across the great crypt(3) package mentioned above. 119the fact that this guy was computing 2 sboxes per table lookup rather 120than one (and using a MUCH larger table in the process) emboldened me to 121do the same - it was a trivial change from which i had been scared away 122by the larger table size. in his case he didn't realize you don't need to keep 123the working data in TWO forms, one for easy use of half the sboxes in 124indexing, the other for easy use of the other half; instead you can keep 125it in the form for the first half and use a simple rotate to get the other 126half. this means i have (almost) half the data manipulation and half 127the table size. in fairness though he might be encoding something particular 128to crypt(3) in his tables - i didn't check. 129 130i'm glad that i implemented it the way i did, because this C version is 131portable (the ifdef's are performance enhancements) and it is faster 132than versions hand-written in assembly for the sparc! 133 134 135porting notes 136 137one thing i did not want to do was write an enormous mess 138which depended on endedness and other machine quirks, 139and which necessarily produced different code and different lookup tables 140for different machines. see the kerberos code for an example 141of what i didn't want to do; all their endedness-specific `optimizations' 142obfuscate the code and in the end were slower than a simpler machine 143independent approach. however, there are always some portability 144considerations of some kind, and i have included some options 145for varying numbers of register variables. 146perhaps some will still regard the result as a mess! 147 1481) i assume everything is byte addressable, although i don't actually 149 depend on the byte order, and that bytes are 8 bits. 150 i assume word pointers can be freely cast to and from char pointers. 151 note that 99% of C programs make these assumptions. 152 i always use unsigned char's if the high bit could be set. 1532) the typedef `word' means a 32 bit unsigned integral type. 154 if `unsigned long' is not 32 bits, change the typedef in desCore.h. 155 i assume sizeof(word) == 4 EVERYWHERE. 156 157the (worst-case) cost of my NOT doing endedness-specific optimizations 158in the data loading and storing code surrounding the key iterations 159is less than 12%. also, there is the added benefit that 160the input and output work areas do not need to be word-aligned. 161 162 163OPTIONAL performance optimizations 164 1651) you should define one of `i386,' `vax,' `mc68000,' or `sparc,' 166 whichever one is closest to the capabilities of your machine. 167 see the start of desCode.h to see exactly what this selection implies. 168 note that if you select the wrong one, the des code will still work; 169 these are just performance tweaks. 1702) for those with functional `asm' keywords: you should change the 171 ROR and ROL macros to use machine rotate instructions if you have them. 172 this will save 2 instructions and a temporary per use, 173 or about 32 to 40 instructions per en/decryption. 174 175these optimizations are all rather persnickety, yet with them you should 176be able to get performance equal to assembly-coding, except that: 1771) with the lack of a bit rotate operator in C, rotates have to be synthesized 178 from shifts. so access to `asm' will speed things up if your machine 179 has rotates, as explained above in (3). 1802) if your machine has less than 12 32-bit registers i doubt your compiler will 181 generate good code. 182 `i386' tries to configure the code for a 386 by only declaring 3 registers 183 (it appears that gcc can use ebx, esi and edi to hold register variables). 184 however, if you like assembly coding, the 386 does have 7 32-bit registers, 185 and if you use ALL of them, use `scaled by 8' address modes with displacement 186 and other tricks, you can get reasonable routines for DesQuickCore... with 187 about 250 instructions apiece. For DesSmall... it will help to rearrange 188 des_keymap, i.e., now the sbox # is the high part of the index and 189 the 6 bits of data is the low part; it helps to exchange these. 190 since i have no way to conveniently test it i have not provided my 191 shoehorned 386 version. 192 193coding notes 194 195the en/decryption routines each use 6 necessary register variables, 196with 4 being actively used at once during the inner iterations. 197if you don't have 4 register variables get a new machine. 198up to 8 more registers are used to hold constants in some configurations. 199 200i assume that the use of a constant is more expensive than using a register: 201a) additionally, i have tried to put the larger constants in registers. 202 registering priority was by the following: 203 anything more than 12 bits (bad for RISC and CISC) 204 greater than 127 in value (can't use movq or byte immediate on CISC) 205 9-127 (may not be able to use CISC shift immediate or add/sub quick), 206 1-8 were never registered, being the cheapest constants. 207b) the compiler may be too stupid to realize table and table+256 should 208 be assigned to different constant registers and instead repetitively 209 do the arithmetic, so i assign these to explicit `m' register variables 210 when possible and helpful. 211 212i assume that indexing is cheaper or equivalent to auto increment/decrement, 213where the index is 7 bits unsigned or smaller. 214this assumption is reversed for 68k and vax. 215 216i assume that addresses can be cheaply formed from two registers, 217or from a register and a small constant. i never use the `two registers 218and offset' form you see in some CISC machines. 219all index scaling is done explicitly - no hidden shifts by log2(sizeof). 220 221the code is written so that even a dumb compiler 222should never need more than one hidden temporary, 223increasing the chance that everything will fit in the registers. 224KEEP THIS MORE SUBTLE POINT IN MIND IF YOU REWRITE ANYTHING. 225 226 227special efficient data format 228 229bits are manipulated in this arrangement most of the time (S7 S5 S3 S1): 230 003130292827xxxx242322212019xxxx161514131211xxxx080706050403xxxx 231(the x bits are still there, i'm just emphasizing where the S boxes are). 232bits are rotated left 4 when computing S6 S4 S2 S0: 233 282726252423xxxx201918171615xxxx121110090807xxxx040302010031xxxx 234the rightmost two bits are usually cleared so the lower byte can be used 235as an index into an sbox mapping table. the next two x'd bits are set 236to various values to access different parts of the tables. 237 238 239how to use the routines 240 241datatypes: 242 pointer to 8 byte area of type DesData 243 used to hold keys and input/output blocks to des. 244 245 pointer to 128 byte area of type DesKeys 246 used to hold full 768-bit key. 247 must be long-aligned. 248 249DesQuickInit() 250 call this before using any other routine with `Quick' in its name. 251 it generates the special 64k table these routines need. 252DesQuickDone() 253 frees this table 254 255DesMethod(m, k) 256 m points to a 128byte block, k points to an 8 byte des key 257 which must have odd parity (or -1 is returned) and which must 258 not be a (semi-)weak key (or -2 is returned). 259 normally DesMethod() returns 0. 260 m is filled in from k so that when one of the routines below 261 is called with m, the routine will act like standard des 262 en/decryption with the key k. if you use DesMethod, 263 you supply a standard 56bit key; however, if you fill in 264 m yourself, you will get a 768bit key - but then it won't 265 be standard. it's 768bits not 1024 because the least significant 266 two bits of each byte are not used. and yes, each byte controls 267 a specific sbox during a specific iteration. 268 NOTE: actually, every other word has been rotated right 4 bits 269 to reduce the number of temporaries needed when the key is used. 270 you really shouldn't use the 768bit format directly; i should 271 provide a routine that converts 128 6-bit bytes (specified in 272 S-box mapping order or something) into the right format for you. 273 this would entail some byte concatenation and rotation. 274 275Des{Small|Quick}{Fips|Core}{Encrypt|Decrypt}(d, m, s) 276 performs des on the 8 bytes at s into the 8 bytes at d. (d,s: char *). 277 uses m as a 768bit key as explained above. 278 the Encrypt|Decrypt choice is obvious. 279 Fips|Core determines whether a completely standard FIPS initial 280 and final permutation is done; if not, then the data is loaded 281 and stored in a nonstandard bit order (FIPS w/o IP/FP). 282 Fips slows down Quick by 10%, Small by 9%. 283 Small|Quick determines whether you use the normal routine 284 or the crazy quick one which gobbles up 64k more of memory. 285 Small is 50% slower then Quick, but Quick needs 32 times as much 286 memory. Quick is included for programs that do nothing but DES, 287 e.g., encryption filters, etc. 288 289 290Getting it to compile on your machine 291 292there are no machine-dependencies in the code (see porting), 293except perhaps the `now()' macro in desTest.c. 294ALL generated tables are machine independent. 295you should edit the Makefile with the appropriate optimization flags 296for your compiler (MAX optimization). 297 298 299Speeding up kerberos (and/or its des library) 300 301note that i have included a kerberos-compatible interface in desUtil.c 302through the functions des_key_sched() and des_ecb_encrypt(). 303to use these with kerberos or kerberos-compatible code put desCore.a 304ahead of the kerberos-compatible library on your linker's command line. 305you should not need to #include desCore.h; just include the header 306file provided with the kerberos library. 307 308Other uses 309 310the macros in desCode.h would be very useful for putting inline des 311functions in more complicated encryption routines. 312