zig/lib/std/crypto
Frank Denis 5e00a0c9b5 std.crypto.aes: expose the inverse MixColumns operation
The inverse MixColumns operation is already used internally for
AES decryption, but it wasn’t exposed in the public API because
it didn’t seem necessary at the time.

Since then, several new AES-based block ciphers and permutations
(such as Vistrutah and Areion) have been developed, and they require
this operation to be implementable in Zig.
Since then, new interesting AES-based block ciphers and permutations
(Vistrutah, Areion, etc). have been invented, and require that
operation to be implementable in Zig.
2025-11-29 19:25:22 +01:00
..
25519 tweak tests to avoid timeouts 2025-10-18 09:28:42 +01:00
aes std.crypto.aes: expose the inverse MixColumns operation 2025-11-29 19:25:22 +01:00
Certificate update deprecated ArrayListUnmanaged usage (#25958) 2025-11-20 14:46:23 -08:00
codecs std.Io: delete GenericReader 2025-08-29 17:14:26 -07:00
pcurves
tls std: updating to std.Io interface 2025-10-29 06:20:48 -07:00
aegis.zig std.Io: delete GenericWriter 2025-08-28 18:30:57 -07:00
aes.zig std.crypto.aes: expose the inverse MixColumns operation 2025-11-29 19:25:22 +01:00
aes_ccm.zig std.crypto: add AES-CCM and CBC-MAC (#25526) 2025-10-14 12:00:44 +02:00
aes_gcm.zig
aes_gcm_siv.zig Parallelize deriveKeys 2025-09-16 23:13:58 +02:00
aes_ocb.zig Fix #24999: copy left-overs before we XOR into c. (#25001) 2025-08-25 15:59:42 +00:00
aes_siv.zig std.crypto: add AES-SIV and AES-GCM-SIV 2025-09-16 12:45:08 +02:00
argon2.zig std.ArrayList: make unmanaged the default 2025-08-11 15:52:49 -07:00
ascon.zig std.crypto.ascon: disable Ascon-AEAD128 test on RISC-V with V support 2025-09-20 19:05:32 +02:00
bcrypt.zig
benchmark.zig Add std.crypto.hash.sha3.{KT128,KT256} - RFC 9861. (#25593) 2025-11-26 10:08:09 +01:00
blake2.zig std.Io: delete GenericWriter 2025-08-28 18:30:57 -07:00
blake3.zig crypto.blake3: sequentially process larger small tree layers (#26046) 2025-11-26 10:16:20 +01:00
cbc_mac.zig std.crypto: add AES-CCM and CBC-MAC (#25526) 2025-10-14 12:00:44 +02:00
Certificate.zig Validate wildcard TLS certificates correctly (#24829) 2025-08-14 13:57:00 +00:00
chacha20.zig coerce vectors to arrays rather than inline for 2025-09-20 18:33:00 -07:00
cmac.zig
codecs.zig
ecdsa.zig std: split up ecdsa tests 2025-10-18 09:28:43 +01:00
errors.zig Add ML-DSA post-quantum signatures (#25862) 2025-11-10 14:11:30 +01:00
ff.zig
ghash_polyval.zig
hash_composition.zig
hkdf.zig
hmac.zig
hybrid_kem.zig std.crypto: add hybrid post-quantum/traditional key encapsulation 2025-11-27 12:10:17 +01:00
isap.zig
kangarootwelve.zig std.crypto.kt128: add support for threads 2025-11-26 10:08:09 +01:00
keccak_p.zig
md5.zig
ml_dsa.zig Add ML-DSA post-quantum signatures (#25862) 2025-11-10 14:11:30 +01:00
ml_kem.zig crypto.ml_kem: avoid redundant assignment & fix K-PKE.KeyGen (#26031) 2025-11-24 18:45:48 +00:00
modes.zig std.crypto: add AES-SIV and AES-GCM-SIV 2025-09-16 12:45:08 +02:00
pbkdf2.zig
phc_encoding.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00
poly1305.zig
salsa20.zig
scrypt.zig std.Io: delete GenericReader 2025-08-29 17:14:26 -07:00
Sha1.zig
sha2.zig std.Io: delete GenericWriter 2025-08-28 18:30:57 -07:00
sha3.zig Add std.crypto.hash.sha3.{KT128,KT256} - RFC 9861. (#25593) 2025-11-26 10:08:09 +01:00
siphash.zig std.Io: delete GenericWriter 2025-08-28 18:30:57 -07:00
test.zig
timing_safe.zig
tlcsprng.zig
tls.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00