mod/encryption/ecies.rs
1use libsumatracrypt_rs::encryption::{ECIESCipherText,ECIESPublicKey,ECIESSecretKey,SumatraEncryptECIES};
2
3fn main() {
4 // Alice ECIES Keys
5 let (vk,pk) = SumatraEncryptECIES::generate();
6
7 // Bob ECIES Keys
8 let (vk2,pk2) = SumatraEncryptECIES::generate();
9
10 // Encrypted Message To Bob Using His Public Key And Including A Message (Accepts Bytes or Strings)
11 let ct = SumatraEncryptECIES::encrypt(pk2, "This is a secret message using ECIES");
12
13 // Decrypted Message
14 let decrypted_message = SumatraEncryptECIES::decrypt(vk2, ct);
15
16 // The Message Decrypted As A UTF8 String
17 let message = decrypted_message.to_utf8_string();
18
19 println!("Message: {}",message)
20}