aboutsummaryrefslogtreecommitdiff
path: root/core/crypto/_fiat
Commit message (Collapse)AuthorAgeFilesLines
* core/crypto/poly1305: CleanupsYawning Angel2023-11-171-33/+20
| | | | - Use `encoding/endian`
* core/crypto/_fiat: Hedge against LLVM clevernessYawning Angel2023-04-083-6/+12
| | | | | | | | | Recent LLVM is getting smart to the point where the optimizer can change a traditional constant-time conditional swap into a pointer swap. Ensure that this does not happen by force-disabling optimization. Additionally, disable inlining the relevant routines such that manual inspection in optimized builds is still reasonably easy to do.
* fix some typoscui fliter2022-08-051-1/+1
| | | | Signed-off-by: cui fliter <imcusg@gmail.com>
* Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use stringsgingerBill2022-01-201-1/+1
|
* Rename architecture `386` to `i386`gingerBill2022-01-151-1/+1
|
* core/crypto/poly1305: Triple performance on amd64 with -o:speedYawning Angel2021-11-171-13/+34
|
* core/crypto: Add poly1305Yawning Angel2021-11-172-0/+401
| | | | | This package implements the Poly1305 MAC algorithm as specified in RFC 8439, using routines taked from fiat-crypto and poly1305-donna.
* core/crypto: Add x25519Yawning Angel2021-11-174-0/+813
This package implements the X25519 key agreement scheme as specified in RFC 7748, using routines taken from fiat-crypto and Monocypher.