blob: c422e2b667e5f9f9c071715d6a07d701a6492135 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
mod utils;
use wasm_bindgen::prelude::*;
use std::io::{Read, Write};
use std::iter;
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 {
fn alert(s: &str);
}
#[wasm_bindgen]
pub fn greet() {
alert("Hello, {{project-name}}!");
}
#[wasm_bindgen]
pub fn lalala(plaintext : String) -> Option<Vec<u8>> {
utils::set_panic_hook();
let pubkey = "age1m6k5wqnrk63wxhlwtl7s244ngmacn6xph3lxjd3x735f6wm8z4lsysfzg5".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)
}
|