From 777cdf5396004dd5e9447da82c9f081066729d91 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 14 Jun 2023 18:32:38 +0000 Subject: [PATCH] feat: add std.sha512 --- --- a/crates/jrsonnet-stdlib/src/hash.rs +++ b/crates/jrsonnet-stdlib/src/hash.rs @@ -5,9 +5,14 @@ format!("{:x}", md5::compute(s.as_bytes())) } -#[cfg(feature = "exp-more-hashes")] #[builtin] pub fn builtin_sha256(s: IStr) -> String { use sha2::digest::Digest; - format!("{:?}", sha2::Sha256::digest(s.as_bytes())) + format!("{:x}", sha2::Sha256::digest(s.as_bytes())) +} + +#[builtin] +pub fn builtin_sha512(s: IStr) -> String { + use sha2::digest::Digest; + format!("{:x}", sha2::Sha512::digest(s.as_bytes())) } --- a/crates/jrsonnet-stdlib/src/lib.rs +++ b/crates/jrsonnet-stdlib/src/lib.rs @@ -115,6 +115,7 @@ // Hash ("md5", builtin_md5::INST), ("sha256", builtin_sha256::INST), + ("sha512", builtin_sha512::INST), // Encoding ("encodeUTF8", builtin_encode_utf8::INST), ("decodeUTF8", builtin_decode_utf8::INST), -- gitstuff