增加一些方法之wasm

This commit is contained in:
CounterFire2023 2023-09-13 16:51:54 +08:00
parent 430c696873
commit 98a15a98ef
3 changed files with 24 additions and 4 deletions

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"cmake.configureOnOpen": false
}

View File

@ -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

View File

@ -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)