From 6fccde5494c3f66e681ccc096778f570668efb04 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Fri, 22 Sep 2023 16:27:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E5=8C=85=E8=84=9A?= =?UTF-8?q?=E6=9C=AC,=20=E5=AE=8C=E6=88=90=E5=90=8E=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6=E8=87=B3web=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/wasm_build.sh | 7 ++++++- src/lib.rs | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/scripts/wasm_build.sh b/scripts/wasm_build.sh index 3971768..f55d69d 100755 --- a/scripts/wasm_build.sh +++ b/scripts/wasm_build.sh @@ -1,2 +1,7 @@ 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 \ No newline at end of file +# AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target nodejs --release + +cp pkg/rustwallet_bg.wasm ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet_bg.wasm +cp pkg/rustwallet.js ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet.js +cp pkg/rustwallet.d.ts ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet.d.ts +cp pkg/rustwallet_bg.wasm.d.ts ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet_bg.wasm.d.ts diff --git a/src/lib.rs b/src/lib.rs index c51ff2c..29cd388 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -226,6 +226,20 @@ pub fn wdecrypt( r } +#[wasm_bindgen] +pub fn encrypt_content(content: String, key: String) -> String { + let pass = key + "0x741482aE1480E552735E44Ff3A733448AcBbeD8d"; + let pass = utils::crypto_utils::keccak256_hash(&pass); + let msg_hex = utils::crypto_utils::aes_encrypt(&content, &pass); + msg_hex +} +#[wasm_bindgen] +pub fn decrypt_content(content: String, key: String) -> String { + let pass = key + "0x741482aE1480E552735E44Ff3A733448AcBbeD8d"; + let pass = utils::crypto_utils::keccak256_hash(&pass); + let msg_hex = utils::crypto_utils::aes_decrypt(&content, &pass); + msg_hex +} #[wasm_bindgen] pub fn aes_encrypt(content: String, key: String) -> String { let pass = utils::crypto_utils::keccak256_hash(&key);