data_faking/data/defaults/
crypto.rs1use crate::locales::en::misc::lorem_ipsum::lorem_ipsum_sentence;
2use bitcoin::hashes::{sha1, sha256, sha512, Hash};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6pub fn md5() -> String {
7 let chars = lorem_ipsum_sentence();
8 let digest = md5::compute(chars);
9 format!("{:x}", digest)
10}
11
12#[wasm_bindgen]
13pub fn sha1() -> String {
14 let chars = lorem_ipsum_sentence();
15 let h = sha1::Hash::hash(chars.as_bytes());
16 h.to_string()
17}
18
19#[wasm_bindgen]
20pub fn sha256() -> String {
21 let chars = lorem_ipsum_sentence();
22 let h = sha256::Hash::hash(chars.as_bytes());
23 h.to_string()
24}
25
26#[wasm_bindgen]
27pub fn sha512() -> String {
28 let chars = lorem_ipsum_sentence();
29 let h = sha512::Hash::hash(chars.as_bytes());
30 h.to_string()
31}