9 releases
0.4.4 | Feb 18, 2022 |
---|---|
0.4.3 | Feb 18, 2022 |
0.4.2 | Dec 9, 2021 |
0.4.1 | Aug 30, 2021 |
0.1.1 | Mar 14, 2019 |
#526 in Authentication
76KB
184 lines
rust-ectoken
Token Generator for EdgeCast Token-Based Authentication implemented in Rust
Token-Based Authentication safeguards against hotlinking by adding a token requirement to requests for content secured by it. This token, which must be defined in the request URL's query string, defines the criteria that must be met before the requested content may be served via the CDN. This repository contains source code for a Rust implementation.
Written against Rust 2018. (Minimum rustc version 1.49.0).
Table of Contents
Build
cargo build --release
Test
cargo test
Usage
Library
Add the following to your Cargo.toml.
[dependencies]
ectoken = "^0.4"
CLI
To Encrypt:
ec_encrypt <key> <text>
or:
ec_encrypt encrypt <key> <text>
To Decrypt:
ec_encrypt decrypt <key> <text>
Example
use ectoken;
fn example() {
let encrypted = ectoken::encrypt_v3("mykey", "mymessage");
let decrypted = ectoken::decrypt_v3("mykey", &encrypted).unwrap();
assert_eq!("mymessage", decrypted);
}
Contribute
- We welcome issues, questions and pull requests.
License
This project is licensed under the terms of the Apache 2.0 open source license. Please refer to the LICENSE-APACHE
file for the full terms.
Dependencies
~1.5MB
~29K SLoC