Path Lines of Code ring/Cargo.toml 339 ring/build.rs 667 ring/crypto/chacha/asm/chacha-armv4.pl 876 ring/crypto/chacha/asm/chacha-armv8.pl 976 ring/crypto/chacha/asm/chacha-x86.pl 612 ring/crypto/chacha/asm/chacha-x86_64.pl 1670 ring/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl 2423 ring/crypto/cpu-intel.c 77 ring/crypto/crypto.c 10 ring/crypto/curve25519/curve25519.c 1545 ring/crypto/curve25519/curve25519_tables.h 7836 ring/crypto/curve25519/internal.h 55 ring/crypto/curve25519/make_curve25519_tables.py 127 ring/crypto/fipsmodule/aes/aes_nohw.c 670 ring/crypto/fipsmodule/aes/asm/aesni-x86.pl 740 ring/crypto/fipsmodule/aes/asm/aesni-x86_64.pl 1301 ring/crypto/fipsmodule/aes/asm/aesv8-armx.pl 516 ring/crypto/fipsmodule/aes/asm/bsaes-armv7.pl 740 ring/crypto/fipsmodule/aes/asm/vpaes-armv7.pl 585 ring/crypto/fipsmodule/aes/asm/vpaes-armv8.pl 645 ring/crypto/fipsmodule/aes/asm/vpaes-x86.pl 360 ring/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl 740 ring/crypto/fipsmodule/bn/asm/armv4-mont.pl 610 ring/crypto/fipsmodule/bn/asm/armv8-mont.pl 1367 ring/crypto/fipsmodule/bn/asm/x86-mont.pl 226 ring/crypto/fipsmodule/bn/asm/x86_64-mont.pl 1329 ring/crypto/fipsmodule/bn/asm/x86_64-mont5.pl 3250 ring/crypto/fipsmodule/bn/internal.h 44 ring/crypto/fipsmodule/bn/montgomery.c 34 ring/crypto/fipsmodule/bn/montgomery_inv.c 29 ring/crypto/fipsmodule/ec/asm/ecp_nistz256-armv4.pl 711 ring/crypto/fipsmodule/ec/asm/ecp_nistz256-armv8.pl 278 ring/crypto/fipsmodule/ec/asm/ecp_nistz256-x86.pl 806 ring/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl 3472 ring/crypto/fipsmodule/ec/ecp_nistz.c 27 ring/crypto/fipsmodule/ec/ecp_nistz.h 28 ring/crypto/fipsmodule/ec/ecp_nistz256.c 241 ring/crypto/fipsmodule/ec/ecp_nistz256.h 28 ring/crypto/fipsmodule/ec/ecp_nistz256_table.inl 9473 ring/crypto/fipsmodule/ec/ecp_nistz384.h 14 ring/crypto/fipsmodule/ec/ecp_nistz384.inl 170 ring/crypto/fipsmodule/ec/gfp_p256.c 74 ring/crypto/fipsmodule/ec/gfp_p384.c 135 ring/crypto/fipsmodule/ec/make_p256-x86_64-table.go 91 ring/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl 928 ring/crypto/fipsmodule/modes/asm/ghash-armv4.pl 178 ring/crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl 214 ring/crypto/fipsmodule/modes/asm/ghash-x86.pl 425 ring/crypto/fipsmodule/modes/asm/ghash-x86_64.pl 1082 ring/crypto/fipsmodule/modes/asm/ghashv8-armx.pl 295 ring/crypto/fipsmodule/sha/asm/sha256-armv4.pl 575 ring/crypto/fipsmodule/sha/asm/sha512-armv4.pl 516 ring/crypto/fipsmodule/sha/asm/sha512-armv8.pl 363 ring/crypto/fipsmodule/sha/asm/sha512-x86_64.pl 1407 ring/crypto/internal.h 110 ring/crypto/limbs/limbs.c 138 ring/crypto/limbs/limbs.h 19 ring/crypto/limbs/limbs.inl 119 ring/crypto/mem.c 8 ring/crypto/perlasm/arm-xlate.pl 181 ring/crypto/perlasm/x86_64-xlate.pl 991 ring/crypto/perlasm/x86asm.pl 254 ring/crypto/perlasm/x86gas.pl 215 ring/crypto/perlasm/x86nasm.pl 141 ring/crypto/poly1305/internal.h 8 ring/crypto/poly1305/poly1305.c 234 ring/crypto/poly1305/poly1305_arm.c 242 ring/crypto/poly1305/poly1305_vec.c 721 ring/deny.toml 26 ring/include/GFp/aes.h 10 ring/include/GFp/arm_arch.h 98 ring/include/GFp/base.h 47 ring/include/GFp/check.h 18 ring/include/GFp/cpu.h 7 ring/include/GFp/mem.h 5 ring/include/GFp/poly1305.h 5 ring/include/GFp/type_check.h 9 ring/mk/install-build-tools.ps1 63 ring/pregenerate_asm/Cargo.toml 10 ring/rustfmt.toml 5 ring/src/aead.rs 440 ring/src/aead/aes.rs 368 ring/src/aead/aes_gcm.rs 243 ring/src/aead/block.rs 52 ring/src/aead/chacha.rs 167 ring/src/aead/chacha20_poly1305.rs 223 ring/src/aead/chacha20_poly1305_openssh.rs 64 ring/src/aead/counter.rs 77 ring/src/aead/gcm.rs 271 ring/src/aead/gcm/gcm_nohw.rs 146 ring/src/aead/iv.rs 13 ring/src/aead/nonce.rs 20 ring/src/aead/poly1305.rs 109 ring/src/aead/quic.rs 130 ring/src/aead/shift.rs 33 ring/src/agreement.rs 187 ring/src/arithmetic.rs 5 ring/src/arithmetic/bigint.rs 1348 ring/src/arithmetic/constant.rs 12 ring/src/arithmetic/montgomery.rs 46 ring/src/bits.rs 36 ring/src/bssl.rs 37 ring/src/c.rs 23 ring/src/constant_time.rs 25 ring/src/cpu.rs 260 ring/src/debug.rs 43 ring/src/digest.rs 439 ring/src/digest/sha1.rs 79 ring/src/digest/sha2.rs 327 ring/src/ec.rs 27 ring/src/ec/curve25519.rs 4 ring/src/ec/curve25519/ed25519.rs 12 ring/src/ec/curve25519/ed25519/signing.rs 160 ring/src/ec/curve25519/ed25519/verification.rs 52 ring/src/ec/curve25519/ops.rs 102 ring/src/ec/curve25519/scalar.rs 49 ring/src/ec/curve25519/x25519.rs 122 ring/src/ec/keys.rs 39 ring/src/ec/suite_b.rs 111 ring/src/ec/suite_b/curve.rs 49 ring/src/ec/suite_b/ecdh.rs 124 ring/src/ec/suite_b/ecdsa.rs 3 ring/src/ec/suite_b/ecdsa/digest_scalar.rs 74 ring/src/ec/suite_b/ecdsa/signing.rs 411 ring/src/ec/suite_b/ecdsa/verification.rs 210 ring/src/ec/suite_b/ops.rs 965 ring/src/ec/suite_b/ops/elem.rs 81 ring/src/ec/suite_b/ops/p256.rs 289 ring/src/ec/suite_b/ops/p384.rs 273 ring/src/ec/suite_b/private_key.rs 98 ring/src/ec/suite_b/public_key.rs 40 ring/src/endian.rs 121 ring/src/error.rs 113 ring/src/hkdf.rs 143 ring/src/hmac.rs 191 ring/src/io.rs 8 ring/src/io/der.rs 157 ring/src/io/der_writer.rs 46 ring/src/io/positive.rs 27 ring/src/io/writer.rs 55 ring/src/lib.rs 60 ring/src/limb.rs 466 ring/src/pbkdf2.rs 78 ring/src/pkcs8.rs 127 ring/src/polyfill.rs 18 ring/src/rand.rs 286 ring/src/rsa.rs 36 ring/src/rsa/convert_nist_rsa_test_vectors.py 170 ring/src/rsa/padding.rs 434 ring/src/rsa/signing.rs 314 ring/src/rsa/verification.rs 231 ring/src/signature.rs 111 ring/src/test.rs 423