deno.land / x / deno@v1.28.2 / cli / checksum.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
use ring::digest::Context;use ring::digest::SHA256;
pub fn gen(v: &[impl AsRef<[u8]>]) -> String { let mut ctx = Context::new(&SHA256); for src in v { ctx.update(src.as_ref()); } let digest = ctx.finish(); let out: Vec<String> = digest .as_ref() .iter() .map(|byte| format!("{:02x}", byte)) .collect(); out.join("")}
#[cfg(test)]mod tests { use super::*;
#[test] fn test_gen() { let actual = gen(&[b"hello world"]); assert_eq!( actual, "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ); }}
deno

Version Info

Tagged at
a year ago