feat: v1.0.0

This commit is contained in:
2025-05-12 23:18:46 +08:00
parent 0c1b681e16
commit f3bc06cc21
3 changed files with 137 additions and 51 deletions

View File

@@ -1,7 +1,7 @@
use base64::engine::general_purpose::STANDARD;
use base64::Engine;
use swift_secure_enclave_tool_rs::{
generate_keypair, is_secure_enclave_supported, KeyMaterial, KeyPurpose,
generate_keypair, is_secure_enclave_supported, ControlFlag, KeyMaterial, KeyPurpose,
};
fn main() {
@@ -10,19 +10,23 @@ fn main() {
is_secure_enclave_supported().unwrap()
);
let ecdsa_key_material_require_bio = generate_keypair(KeyPurpose::Signing, true).unwrap();
let ecdsa_key_material_require_bio =
generate_keypair(KeyPurpose::Signing, ControlFlag::None).unwrap();
print_key_material("Signing key [require bio]", &ecdsa_key_material_require_bio);
let ecdsa_key_material_no_bio = generate_keypair(KeyPurpose::Signing, true).unwrap();
let ecdsa_key_material_no_bio =
generate_keypair(KeyPurpose::Signing, ControlFlag::None).unwrap();
print_key_material("Signing key [no bio]", &ecdsa_key_material_no_bio);
let ecdsa_key_material_require_bio = generate_keypair(KeyPurpose::KeyAgreement, true).unwrap();
let ecdsa_key_material_require_bio =
generate_keypair(KeyPurpose::KeyAgreement, ControlFlag::None).unwrap();
print_key_material(
"Key agreement key [require bio]",
&ecdsa_key_material_require_bio,
);
let ecdsa_key_material_no_bio = generate_keypair(KeyPurpose::KeyAgreement, true).unwrap();
let ecdsa_key_material_no_bio =
generate_keypair(KeyPurpose::KeyAgreement, ControlFlag::None).unwrap();
print_key_material("Key agreement key [no bio]", &ecdsa_key_material_no_bio);
}