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}