aboutsummaryrefslogtreecommitdiff
path: root/lib/std/crypto
AgeCommit message (Expand)Author
2022-10-28std.crypto: Use `featureSetHas` to gate intrinsicsCody Tapscott
2022-10-28std.crypto: Add `isComptime` guard around intrinsicsCody Tapscott
2022-10-28std.crypto: Optimize SHA-256 intrinsics for AMD x86-64Cody Tapscott
2022-10-28std.crypto: SHA-256 Properly gate comptime conditionalCody Tapscott
2022-10-28crypto.sha2: Use intrinsics for SHA-256 on x86-64 and AArch64Cody Tapscott
2022-10-28std.sign.ecdsa: add support for incremental signatures (#13332)Frank Denis
2022-10-27Revamp the ed25519 API (#13309)Frank Denis
2022-10-26std.crypto.sign.ecdsa: accepts unusual parameters like EcdsaP384Sha256 (#13302)Naoki MATSUMOTO
2022-10-25crypto/bcrypt: don't reimplement base64, just use a custom alphabetFrank Denis
2022-10-20crypto/benchmark - replace testing allocatorMatheus C. França
2022-09-16std: remove deprecated API for the upcoming releaseAndrew Kelley
2022-08-22stage2+stage1: remove type parameter from bit builtinsVeikka Tuominen
2022-08-09std: add workaround for stage2 bugVeikka Tuominen
2022-08-03crypto.sign.ed25519: include a context string in blind key signatures (#12316)Frank Denis
2022-07-26std.fmt: require specifier for unwrapping ?T and E!TInKryption
2022-07-25std.mem: add `first` method to `SplitIterator` and `SplitBackwardsIterator`r00ster
2022-07-24Revert "std.fmt: require specifier for unwrapping ?T and E!T."Andrew Kelley
2022-07-24std.fmt: require specifier for unwrapping ?T and E!T.InKryption
2022-07-08crypto.sign.ed25519: add support for blind key signatures (#11868)Frank Denis
2022-07-06crypto.sign.ecdsa: fix toCompressedSec1()/toUnompressedSec1() (#12009)Frank Denis
2022-07-01crypto: add the Xoodoo permutation, prepare for Gimli deprecation (#11866)Frank Denis
2022-07-01std.crypto.hash: allow creating hash functions from compositions (#11965)Frank Denis
2022-06-29std.crypto.ecc: add support for the secp256k1 curve (#11880)Frank Denis
2022-06-29std/crypto/{25519,pcurves}: make the scalar field order public (#11955)Frank Denis
2022-06-29std.crypto.{p256,p384}: process the top nibble in mulDoubleBasePublic (#11956)Frank Denis
2022-06-27std.crypto.25519.field: avoid excessive inliningAndrew Kelley
2022-06-20std.crypto: fix invalid pass by valueVeikka Tuominen
2022-06-15std/crypto: add support for ECDSA signatures (#11855)Frank Denis
2022-06-13crypto/pcurves: compute constants for inversion at comptime (#11780)Frank Denis
2022-06-12std: disable failing tests, add zig2 build test-std to CIVeikka Tuominen
2022-06-06std: add necessary `@alignCast`sVeikka Tuominen
2022-06-03std: update tests to stage2 semanticsVeikka Tuominen
2022-05-31crypto: add support for the NIST P-384 curve (#11735)Frank Denis
2022-05-26crypto/25519: add scalar.random(), use CompressedScalar typeFrank Denis
2022-05-25std.crypto: cosmetic improvement to AES multiplication algorithm (#11616)Helio Machado
2022-05-16Fixes comptime 'error: cannot assign to constant' error in siphash.Felix "xq" Queißner
2022-05-10TypoFrank Denis
2022-05-09std.crypto: generate AES constants at compile time (#11612)Helio Machado
2022-05-03edwards25519 fixes (#11568)Frank Denis
2022-04-27std: replace usage of std.meta.bitCount() with @bitSizeOf()Isaac Freund
2022-04-24std: fix crypto and hash benchmarkjagt
2022-04-07crypto/x25519: implement clearCofactor() (#11355)Frank Denis
2022-04-05zig fmt: remove trailing whitespace on doc commentsDamien Firmenich
2022-03-30replace other uses of `std.meta.Vector` with `@Vector` (#11346)Meghan
2022-03-27std.crypto.blake3: use `@Vector` instead of `std.meta.Vector`Andrew Kelley
2022-02-01stage2: remove anytype fields from the languageAndrew Kelley
2022-01-28std: break up some long linesAndrew Kelley
2022-01-24std.crypto.25519.scalar: implement edwards25519 scalar field inversionFrank Denis
2021-12-27crypto/edwards25519: faster point decompressionFrank Denis
2021-12-27Bcrypt pbkdf (#10331)daurnimator