2 unstable releases
Uses old Rust 2015
0.2.0 | Jan 16, 2019 |
---|---|
0.1.0 | Aug 16, 2016 |
#1450 in Cryptography
11KB
173 lines
nobsign
A simple but effective sign library, written in Rust.
Ported from nobi, which itself is a port of itsdangerous.
Documentation
Possible use cases
- Creating an activation link for users
- Creating a password reset link
Basic Example:
use nobsign::Signer;
let signer = Signer::new(b"my secret");
// Let's say the user's ID is 101
let signed = signer.sign("101");
// You can now email this url to your users!
let url = format!("http://yoursite.com/activate/?key={}", signed);
// Later check the signature and get the value back
let unsigned = signer.unsign(&signed).unwrap();
Example with timestamped signatures
use nobsign::TimestampSigner;
let signer = TimestampSigner::new(b"my secret");
// Let's say the user's ID is 101
let signed = signer.sign("101");
// You can now email this url to your users!
let url = format!("http://yoursite.com/activate/?key={}", signed);
// In your code, you can verify the expiration:
signer.unsign(&signed, 86400).unwrap(); // 1 day expiration
Dependencies
~6.5MB
~210K SLoC