Skip to main content

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}