aboutsummaryrefslogtreecommitdiff
path: root/core/crypto
Commit message (Expand)AuthorAgeFilesLines
* Fix loads of indentation issues with mixing spaces and tabsgingerBill2024-06-291-2/+2
* Check for unneeded `transmute` with `-vet-cast`gingerBill2024-06-2911-42/+42
* `to_random_generator` -> `random_generator`gingerBill2024-06-151-1/+1
* Add `Reset` modegingerBill2024-06-151-0/+2
* Add `runtime.Random_Generator` interfacegingerBill2024-06-151-0/+20
* Fix indentationgingerBill2024-06-111-10/+10
* Replace `panic(fmt.tprintf(` antipattern with `fmt.panicf`gingerBill2024-06-113-4/+4
* core/crypto/aes: Add AES implementationYawning Angel2024-06-017-1/+617
* core/crypto/_aes/ct64: Add GHASHYawning Angel2024-06-012-0/+141
* core/crypto/_aes: 64-bit portable implementationYawning Angel2024-06-017-0/+867
* Merged with masterAndreas T Jonsson2024-05-027-30/+23
|\
| * core/crypto: Add a `HAS_RAND_BYTES` constantYawning Angel2024-04-237-30/+23
* | Merge branch 'master' into netbsdAndreas T Jonsson2024-04-256-11/+13
|\|
| * Core Foundation and Security vendor libraries.Vitalii Kravchenko2024-04-136-11/+13
* | Added missing build tags in coreAndreas T Jonsson2024-04-251-0/+1
* | Added build tagAndreas T Jonsson2024-04-221-1/+1
|/
* core/crypto/ed25519: Initial importYawning Angel2024-04-091-0/+314
* core/crypto/ristretto255: Initial importYawning Angel2024-04-093-2/+620
* core/crypto/_edwards25519: Initial importYawning Angel2024-04-097-53/+889
* core/crypto/_fiat/field_scalar25519: Initial importYawning Angel2024-04-092-0/+684
* core/crypto/_fiat/field_poly1305: Mark more functions contextlessYawning Angel2024-04-093-5/+12
* core/crypto/_fiat/field_poly1305: Use multiply to calculate the maskYawning Angel2024-04-091-1/+1
* core/crypto/_fiat/field_curve25519: Mark more functions contextlessYawning Angel2024-04-093-7/+17
* core/crypto/_fiat: odinfmt (NFC)Yawning Angel2024-04-095-31/+84
* core/crypto/_fiat/field_poly1305: Move routines (NFC)Yawning Angel2024-04-092-31/+29
* core/crypto/_fiat/field_curve25519: Move routines (NFC)Yawning Angel2024-04-092-53/+49
* core/crypto/_fiat/field_curve25519: Use multiply to calculate the maskYawning Angel2024-04-091-1/+1
* core/crypto: Add `has_rand_bytes`Yawning Angel2024-04-097-0/+34
* core/crypto: Add more documentation about assumptions (NFC)Yawning Angel2024-04-091-0/+8
* core/crypto/poly1305: The final addition is NOT mod pYawning Angel2024-04-051-9/+17
* Merge pull request #3229 from Yawning/feature/moar-cryptogingerBill2024-03-0614-86/+730
|\
| * core/crypto: Misc cleanups and documentation improvementsYawning Angel2024-03-045-39/+108
| * core/crypto/kmac: Initial importYawning Angel2024-03-042-11/+128
| * core/crypto/tuplehash: Initial importYawning Angel2024-03-042-0/+80
| * core/crypto/shake: Support cSHAKEYawning Angel2024-03-043-13/+144
| * core/crypto/_sha3: Cleanups, prepare for cSHAKEYawning Angel2024-03-044-38/+48
| * core/crypto/hkdf: Initial importYawning Angel2024-03-041-0/+103
| * core/crypto/pbkdf2: Initial importYawning Angel2024-03-041-0/+122
| * core/crypto/hmac: Add a clone methodYawning Angel2024-03-041-0/+12
* | fix build tagsLaytan Laats2024-02-131-1/+6
* | implement part of core foundation framework bindings for err messageLaytan Laats2024-02-131-1/+2
* | remove darwin from bsd filenameLaytan Laats2024-02-131-0/+0
* | use `Security.framework` with `SecRandomCopyBytes` for rand_bytes on darwinLaytan Laats2024-02-132-1/+12
* | add crypto.rand_bytes for Darwin and FreeBSDLaytan Laats2024-02-133-16/+15
|/
* core/crypto: Stop using context.temp_allocatorYawning Angel2024-02-073-15/+17
* core/crypto/poly1305: Relax the tag length check on the verify helperYawning Angel2024-02-071-4/+0
* core/crypto/hmac: Initial importYawning Angel2024-02-071-0/+163
* core/crypto/hash: Make the low level interface allocator-lessYawning Angel2024-02-072-177/+140
* core/crypto: Expose the block sizes for every hash algorithmYawning Angel2024-02-0711-42/+100
* core/crypto/shake: SHAKE is an XOF, not a hashYawning Angel2024-02-072-59/+27