cas_lib/asymmetric/types.rs
1pub struct RSAKeyPairResult {
2 pub private_key: String,
3 pub public_key: String,
4}
5
6pub trait CASRSAEncryption {
7 fn generate_rsa_keys(key_size: usize) -> RSAKeyPairResult;
8 fn sign(private_key: String, hash: Vec<u8>) -> Vec<u8>;
9 fn verify(public_key: String, hash: Vec<u8>, signed_text: Vec<u8>) -> bool;
10}