增加一些方法之wasm
This commit is contained in:
parent
430c696873
commit
98a15a98ef
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"cmake.configureOnOpen": false
|
||||||
|
}
|
@ -1,2 +1,2 @@
|
|||||||
# AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target web --release
|
AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target web --release
|
||||||
AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target nodejs --release
|
# AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target nodejs --release
|
21
src/lib.rs
21
src/lib.rs
@ -103,15 +103,26 @@ pub fn sign_for_tran(
|
|||||||
result
|
result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[wasm_bindgen]
|
||||||
|
pub fn wgenerate_client_key(password: String, openid: String, salt: String) -> String {
|
||||||
|
wallet_impl::generate_client_key(&password, &openid, &salt)
|
||||||
|
}
|
||||||
|
|
||||||
|
#[wasm_bindgen]
|
||||||
|
pub fn keccak256_hash(content: String) -> String {
|
||||||
|
let msg_hex = utils::crypto_utils::keccak256_hash(&content);
|
||||||
|
msg_hex
|
||||||
|
}
|
||||||
|
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub fn wget_address(msg_key: String, master_key: String, second_key: String) -> String {
|
pub fn wget_address(msg_key: String, master_key: String, second_key: String) -> String {
|
||||||
console_log!("wget_address: {}, {}!", msg_key, master_key);
|
// console_log!("wget_address: {}, {}!", msg_key, master_key);
|
||||||
let rwallet = Wallet {
|
let rwallet = Wallet {
|
||||||
msg_key,
|
msg_key,
|
||||||
master_key,
|
master_key,
|
||||||
second_key,
|
second_key,
|
||||||
};
|
};
|
||||||
console_log!("wallet: {:?}", rwallet);
|
// console_log!("wallet: {:?}", rwallet);
|
||||||
let address = rwallet.get_address();
|
let address = rwallet.get_address();
|
||||||
let address_str = format!("{:?}", address);
|
let address_str = format!("{:?}", address);
|
||||||
address_str
|
address_str
|
||||||
@ -206,6 +217,12 @@ pub fn password_hash(pass: String, salt: String) -> String {
|
|||||||
hash_password(&pass, &salt)
|
hash_password(&pass, &salt)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[wasm_bindgen]
|
||||||
|
pub fn hash_pass_svr(content: String) -> String {
|
||||||
|
let msg_hex = utils::crypto_utils::hash_pass_svr(&content);
|
||||||
|
msg_hex
|
||||||
|
}
|
||||||
|
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub fn password_verify(pass: String, pass_hash: String) -> bool {
|
pub fn password_verify(pass: String, pass_hash: String) -> bool {
|
||||||
verify_password(&pass, &pass_hash)
|
verify_password(&pass, &pass_hash)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user