Skip to content

Instantly share code, notes, and snippets.

@goncalor
Last active April 5, 2024 22:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save goncalor/01c92e4179669781e9a66f882c85fc92 to your computer and use it in GitHub Desktop.
Save goncalor/01c92e4179669781e9a66f882c85fc92 to your computer and use it in GitHub Desktop.
Sequoia symmetric encryption example
[package]
name = "sequoia-test"
version = "0.1.0"
edition = "2021"
[[bin]]
name = "sequoia-test"
path = "main.rs"
[dependencies]
sequoia-openpgp = "1.17.0"
use openpgp::serialize::stream::padding::Padder;
use openpgp::serialize::stream::{Encryptor2, LiteralWriter, Message};
use sequoia_openpgp as openpgp;
use std::fs;
use std::io::Write;
fn main() {
let mut file = fs::OpenOptions::new()
.create(true)
.write(true)
.truncate(true)
.open("test.gpg")
.unwrap();
let message = Encryptor2::with_passwords(Message::new(&mut file), Some("password"))
.build()
.unwrap();
//let message = Padder::new(message).build().unwrap();
let mut w = LiteralWriter::new(message).build().unwrap();
w.write_all(b"").unwrap();
w.finalize().unwrap();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment