data_faking/data/defaults/
crypto.rs

1use 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}