From bc8ac4057203f02ab8a897650d6ea519cac299cb Mon Sep 17 00:00:00 2001 From: stuebinm Date: Sun, 4 Apr 2021 02:59:42 +0200 Subject: age-wasm: move into subdirectory --- src/lib.rs | 61 ------------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 src/lib.rs (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs deleted file mode 100644 index 79c0658..0000000 --- a/src/lib.rs +++ /dev/null @@ -1,61 +0,0 @@ -mod utils; - -use wasm_bindgen::prelude::*; - -use std::io::{Read, Write}; - -use age::x25519::Recipient; - -//use rand::{rngs::OsRng, RngCore}; - -// When the `wee_alloc` feature is enabled, use `wee_alloc` as the global -// allocator. -#[cfg(feature = "wee_alloc")] -#[global_allocator] -static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; - -#[wasm_bindgen] -extern "C" { - fn alert(s: &str); -} - -#[wasm_bindgen] -pub fn greet() { - alert("Hello, {{project-name}}!"); -} - -#[wasm_bindgen] -pub fn age_encrypt(plaintext: String, key: String) -> Option> { - utils::set_panic_hook(); - - let pubkey = key.parse::().ok()?; - - let encryptor = age::Encryptor::with_recipients(vec![Box::new(pubkey)]); - - let mut encrypted = vec![]; - - let mut writer = encryptor.wrap_output(&mut encrypted).ok()?; - - writer.write_all(&plaintext.as_bytes()).ok()?; - writer.finish().ok()?; - - Some(encrypted) -} - -#[wasm_bindgen] -pub fn age_decrypt_passphrase(blob: Vec, passphrase: String) -> Option { - utils::set_panic_hook(); - - - let decryptor = match age::Decryptor::new(&blob[..]).unwrap() { - age::Decryptor::Passphrase(d) => d, - _ => panic!("something very wrong happened!"), - }; - - let mut decrypted = vec![]; - let mut reader = decryptor - .decrypt(&secrecy::Secret::new(passphrase), None) - .ok()?; - reader.read_to_end(&mut decrypted).ok()?; - Some(std::str::from_utf8(&decrypted).ok()?.to_owned()) -} -- cgit v1.2.3