mirror of
https://github.com/denoland/deno.git
synced 2024-11-01 09:24:20 -04:00
16 lines
378 B
Rust
16 lines
378 B
Rust
|
use std::fmt::Write;
|
||
|
|
||
|
pub fn gen(v: Vec<&[u8]>) -> String {
|
||
|
let mut ctx = ring::digest::Context::new(&ring::digest::SHA256);
|
||
|
for src in v.iter() {
|
||
|
ctx.update(src);
|
||
|
}
|
||
|
let digest = ctx.finish();
|
||
|
let mut out = String::new();
|
||
|
// TODO There must be a better way to do this...
|
||
|
for byte in digest.as_ref() {
|
||
|
write!(&mut out, "{:02x}", byte).unwrap();
|
||
|
}
|
||
|
out
|
||
|
}
|