TrussedRequirements

Trait TrussedRequirements 

Source
pub trait TrussedRequirements:
    CertificateClient
    + CryptoClient
    + FilesystemClient
    + ManagementClient
    + UiClient
    + P256
    + Chacha8Poly1305
    + Aes256Cbc
    + Sha256
    + HmacSha256
    + Ed255
    + FsInfoClient
    + HkdfClient
    + ExtensionRequirements { }
Expand description

Trait bound on our implementation’s requirements from a Trussed client.

  • Client is core Trussed client functionality.
  • Ed25519 and P-256 are the core signature algorithms.
  • AES-256, SHA-256 and its HMAC are used within the CTAP protocols.
  • ChaCha8Poly1305 is our AEAD of choice, used e.g. for the key handles.
  • Some Trussed extensions might be required depending on the activated features, see ExtensionRequirements.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§