From a7122b73231808a8a07b79c84e1eaac9cf4c28aa Mon Sep 17 00:00:00 2001 From: Frank Denis <124872+jedisct1@users.noreply.github.com> Date: Sat, 12 Apr 2025 20:13:45 +0200 Subject: std.crypto: add constant-time codecs (#23420) std.crypto: add constant-time codecs Add constant-time hex/base64 codecs designed to process cryptographic secrets, adapted from libsodium's implementations. Introduce a `crypto.codecs` namespace for crypto-related encoders and decoders. Move ASN.1 codecs to this namespace. This will also naturally accommodate the proposed PEM codecs. --- lib/std/crypto/codecs.zig | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 lib/std/crypto/codecs.zig (limited to 'lib/std/crypto/codecs.zig') diff --git a/lib/std/crypto/codecs.zig b/lib/std/crypto/codecs.zig new file mode 100644 index 0000000000..78a6da1284 --- /dev/null +++ b/lib/std/crypto/codecs.zig @@ -0,0 +1,3 @@ +pub const asn1 = @import("codecs/asn1.zig"); +pub const Base64 = @import("codecs/base64_hex_ct.zig").Base64; +pub const Hex = @import("codecs/base64_hex_ct.zig").Hex; -- cgit v1.2.3