增加一些方法之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 nodejs --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
|
21
src/lib.rs
21
src/lib.rs
@ -103,15 +103,26 @@ pub fn sign_for_tran(
|
||||
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]
|
||||
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 {
|
||||
msg_key,
|
||||
master_key,
|
||||
second_key,
|
||||
};
|
||||
console_log!("wallet: {:?}", rwallet);
|
||||
// console_log!("wallet: {:?}", rwallet);
|
||||
let address = rwallet.get_address();
|
||||
let address_str = format!("{:?}", address);
|
||||
address_str
|
||||
@ -206,6 +217,12 @@ pub fn password_hash(pass: String, salt: String) -> String {
|
||||
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]
|
||||
pub fn password_verify(pass: String, pass_hash: String) -> bool {
|
||||
verify_password(&pass, &pass_hash)
|
||||
|
Loading…
x
Reference in New Issue
Block a user