--- 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),