1
88
pub fn blob_to_sha512(data: &[u8]) -> String {
2
88
    use sha2::Digest;
3
88
    format!("{:x}", sha2::Sha512::digest(data))
4
88
}
5

            
6
88
fn sha512_to_uri(sha512: &str) -> String {
7
88
    format!("urn:sha512:{}", sha512)
8
88
}
9

            
10
88
pub fn blob_to_uri(data: &[u8]) -> String {
11
88
    let sha512 = blob_to_sha512(data);
12
88
    sha512_to_uri(&sha512)
13
88
}