pub struct Sm9;Expand description
SM9 identity-based cryptographic
Implementations§
source§impl Sm9
impl Sm9
sourcepub fn generate_master_private_key_to_pem(ke: &Fn, path: impl AsRef<Path>)
pub fn generate_master_private_key_to_pem(ke: &Fn, path: impl AsRef<Path>)
generate_master_private_key_to_pem file
sourcepub fn generate_random_master_private_key_to_pem(path: impl AsRef<Path>)
pub fn generate_random_master_private_key_to_pem(path: impl AsRef<Path>)
generate_random_master_private_key_to_pem file
sourcepub fn generate_master_public_key_to_pem(
master_private_key_file: impl AsRef<Path>,
master_public_key_file: impl AsRef<Path>
)
pub fn generate_master_public_key_to_pem( master_private_key_file: impl AsRef<Path>, master_public_key_file: impl AsRef<Path> )
generate_master_public_key_to_pem file
sourcepub fn generate_user_private_key_to_pem(
master_private_key_file: impl AsRef<Path>,
user_id: &[u8],
user_private_key_file: impl AsRef<Path>
)
pub fn generate_user_private_key_to_pem( master_private_key_file: impl AsRef<Path>, user_id: &[u8], user_private_key_file: impl AsRef<Path> )
generate_user_private_key_to_pem file
sourcepub fn generate_master_signature_public_key_to_pem(
master_signature_private_key_file: impl AsRef<Path>,
master_signature_public_key_file: impl AsRef<Path>
)
pub fn generate_master_signature_public_key_to_pem( master_signature_private_key_file: impl AsRef<Path>, master_signature_public_key_file: impl AsRef<Path> )
generate_master_signature_public_key_to_pem file
sourcepub fn generate_user_signature_private_key_to_pem(
master_signature_private_key_file: impl AsRef<Path>,
user_id: &[u8],
user_signature_private_key_file: impl AsRef<Path>
)
pub fn generate_user_signature_private_key_to_pem( master_signature_private_key_file: impl AsRef<Path>, user_id: &[u8], user_signature_private_key_file: impl AsRef<Path> )
generate_user_signature_private_key_to_pem file
sourcepub fn encrypt(
master_public_key_file: impl AsRef<Path>,
usr_id: &[u8],
txt: &[u8]
) -> Vec<u8>
pub fn encrypt( master_public_key_file: impl AsRef<Path>, usr_id: &[u8], txt: &[u8] ) -> Vec<u8>
encrypt, difined in “SM9 identity-based cryptographic algorithms” Part 4: Key encapsulation mechanism and public key encryption algorithm 7.1.1 Encryption algorithm
sourcepub fn decrypt(
user_privte_key_file: impl AsRef<Path>,
usr_id: &[u8],
m: Vec<u8>
) -> Option<Vec<u8>>
pub fn decrypt( user_privte_key_file: impl AsRef<Path>, usr_id: &[u8], m: Vec<u8> ) -> Option<Vec<u8>>
decrypt, difined in “SM9 identity-based cryptographic algorithms” Part 4: Key encapsulation mechanism and public key encryption algorithm 7.2.1 Decryption algorithm
Auto Trait Implementations§
impl RefUnwindSafe for Sm9
impl Send for Sm9
impl Sync for Sm9
impl Unpin for Sm9
impl UnwindSafe for Sm9
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more