Function generate_keypair

Source
pub fn generate_keypair(
    key_purpose: KeyPurpose,
    control_flag: ControlFlag,
) -> XResult<KeyMaterial>
Examples found in repository?
examples/generate_keypair.rs (line 14)
7fn main() {
8    println!(
9        "Secure Enclave supported: {}",
10        is_secure_enclave_supported().unwrap()
11    );
12
13    let ecdsa_key_material_require_bio =
14        generate_keypair(KeyPurpose::Signing, ControlFlag::None).unwrap();
15    print_key_material("Signing key [require bio]", &ecdsa_key_material_require_bio);
16
17    let ecdsa_key_material_no_bio =
18        generate_keypair(KeyPurpose::Signing, ControlFlag::None).unwrap();
19    print_key_material("Signing key [no bio]", &ecdsa_key_material_no_bio);
20
21    let ecdsa_key_material_require_bio =
22        generate_keypair(KeyPurpose::KeyAgreement, ControlFlag::None).unwrap();
23    print_key_material(
24        "Key agreement key [require bio]",
25        &ecdsa_key_material_require_bio,
26    );
27
28    let ecdsa_key_material_no_bio =
29        generate_keypair(KeyPurpose::KeyAgreement, ControlFlag::None).unwrap();
30    print_key_material("Key agreement key [no bio]", &ecdsa_key_material_no_bio);
31}