security-rs 0.4.3

Safe Rust bindings for Apple's Security framework — keychain, identity, certificates, trust, authorization, CMS, SecureTransport, and cryptographic primitives on macOS
Documentation
1
2
3
4
5
6
7
8
use security::KeyDerivation;

#[test]
fn derives_symmetric_key() -> security::Result<()> {
    let key = KeyDerivation::derive_pbkdf2_sha256("password", b"salty-salt", 1_000, 256)?;
    assert!(!key.attributes()?.as_object().unwrap().is_empty());
    Ok(())
}