Mirror of BoringSSL (grpc依赖) https://boringssl.googlesource.com/boringssl
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Andres Erbsen 2a33faebe1 do not call memcpy directly in curve25519_64_adx.h 1 year ago
..
asm Add table-independent x86+adx asm for P-256 1 year ago
BUILD.gn acvp: add CMAC-AES support. 4 years ago
LICENSE Update fiat-crypto. 3 years ago
METADATA Update fiat-crypto. 3 years ago
README.chromium [ssci] Added Shipped field to READMEs 1 year ago
README.md Credit CryptOpt in third_party/fiat/README.md 1 year ago
curve25519_32.h Update fiat-crypto. 3 years ago
curve25519_64.h Update fiat-crypto. 3 years ago
curve25519_64_adx.h do not call memcpy directly in curve25519_64_adx.h 1 year ago
curve25519_64_msvc.h Generate 64-bit Curve25519 and P256 code for MSVC 2 years ago
p256_32.h Update fiat-crypto. 3 years ago
p256_64.h do not call memcpy directly in curve25519_64_adx.h 1 year ago
p256_64_msvc.h Generate 64-bit Curve25519 and P256 code for MSVC 2 years ago

README.md

Fiat Cryptography

The files in this directory are generated using Fiat Cryptography from the associated library of arithmetic-implementation templates. These files are included under the MIT license. (See LICENSE file.)

Some files are included directly from the fiat-c/src directory of the Fiat Cryptography repository. Their contents are #included into source files, so we rename them to .h. Implementations that use saturated arithmetic on 64-bit words are further manually edited to use platform-appropriate incantations for operations such as addition with carry; these changes are marked with "NOTE: edited after generation".

CryptOpt

Files in the asm directory are compiled from Fiat-Cryptography templates using CryptOpt. These generated assembly files have been edited to support call-stack unwinding. The modified files have been checked for functional correctness using the CryptOpt translation validator that is included in the Fiat-Cryptography repository. Correct unwinding and manual assembler-directive changes related to object-file conventions are validated using unit tests.