A rust re-implementation of the Python library itsdangerous
.
Essentially, this crate provides various helpers to pass data to untrusted environments and get it back safe and sound. Data is cryptographically signed to ensure that it has not been tampered with.
Signers
- [
Signer
], a signer that signs/unsigns arbitrary values. - [
TimestampSigner
], a signer that signs/unsigns arbitrary values attaching a signed timestamp so you know when the value was signed.
Basic Example
use Duration;
use default_builder;
// Create a signer using the default builder, and an arbitrary secret key.
let signer = default_builder.build;
// Sign an arbitrary string.
let signed = signer.sign;
// Unsign the string and validate whether or not its expired.
let unsigned = signer.unsign.expect;
assert_eq!;