pub struct Key { /* fields omitted */ }
A cryptographic master key for use with Signed
and/or Private
jars.
This structure encapsulates secure, cryptographic keys for use with both
PrivateJar and SignedJar.
It can be derived from a single master key via
from_master or generated from a secure random source
via generate. A single instance of Key
can be used for
both a PrivateJar
and a SignedJar
.
This type is only available when the secure
feature is enabled.
Derives new signing/encryption keys from a master key.
The master key must be at least 256-bits (32 bytes). For security, the
master key must be cryptographically random. The keys are derived
deterministically from the master key.
Panics if key
is less than 32 bytes in length.
use cookie::Key;
let master_key = { };
let key = Key::from_master(master_key);
Generates signing/encryption keys from a secure, random source. Keys are
generated nondeterministically.
Panics if randomness cannot be retrieved from the operating system. See
try_generate for a non-panicking version.
use cookie::Key;
let key = Key::generate();
Attempts to generate signing/encryption keys from a secure, random
source. Keys are generated nondeterministically. If randomness cannot be
retrieved from the underlying operating system, returns None
.
use cookie::Key;
let key = Key::try_generate();
Returns the raw bytes of a key suitable for signing cookies.
use cookie::Key;
let key = Key::generate();
let signing_key = key.signing();
Returns the raw bytes of a key suitable for encrypting cookies.
use cookie::Key;
let key = Key::generate();
let encryption_key = key.encryption();
Performs copy-assignment from source
. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static