From 0686ad6e20353a4afc39916a68b6585d1f5649c5 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 27 Aug 2023 16:51:41 +0800 Subject: [PATCH] feat: update readme --- README.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index f97030a..43cdbbe 100644 --- a/README.md +++ b/README.md @@ -3,25 +3,27 @@ ## Encrypt ```rust - // IMPORTANT! key and nonce SHOULD generate by random - let mut key = [0u8; 32]; - let mut nonce = [0; 12]; +// IMPORTANT! key and nonce SHOULD generate by random +let mut key = [0u8; 32]; +let mut nonce = [0; 12]; - let mut encryptor = Aes256GcmStreamEncryptor::new(key.clone(), &nonce); +let mut encryptor = Aes256GcmStreamEncryptor::new(key.clone(), &nonce); - let mut ciphertext = vec![]; - ciphertext.extend_from_slice(&encryptor.update(b"Hello ")); - ciphertext.extend_from_slice(&encryptor.update(b" World")); - ciphertext.extend_from_slice(&encryptor.update(b"!")); - let (last_block, tag) = encryptor.finalize(); - ciphertext.extend_from_slice(&last_block); - ciphertext.extend_from_slice(&tag); +let mut ciphertext = vec![]; +ciphertext.extend_from_slice(&encryptor.update(b"Hello ")); +ciphertext.extend_from_slice(&encryptor.update(b" World")); +ciphertext.extend_from_slice(&encryptor.update(b"!")); +let (last_block, tag) = encryptor.finalize(); +ciphertext.extend_from_slice(&last_block); +ciphertext.extend_from_slice(&tag); - println!("Ciphertext: {}", hex::encode(&ciphertext)); +println!("Ciphertext: {}", hex::encode(&ciphertext)); ``` ## Run Example +Open example: [encrypt_and_decrypt.rs](https://git.hatter.ink/hatter/aes-gcm-stream/src/branch/main/examples/encrypt_and_decrypt.rs) + ```shell $ cargo run --example encrypt_and_decrypt Finished dev [unoptimized + debuginfo] target(s) in 0.10s