summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorstuebinm2021-04-04 02:59:42 +0200
committerstuebinm2021-04-04 03:01:19 +0200
commitbc8ac4057203f02ab8a897650d6ea519cac299cb (patch)
tree5708d1bbdb1b4a457c4a14a32fa14730efdb7305 /src/lib.rs
parentf111b082493bfc57dbe3fa1edf74581b5957c18f (diff)
age-wasm: move into subdirectory
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs61
1 files changed, 0 insertions, 61 deletions
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<Vec<u8>> {
- utils::set_panic_hook();
-
- let pubkey = key.parse::<Recipient>().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<u8>, passphrase: String) -> Option<String> {
- 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())
-}