9 个版本
0.4.4 | 2022 年 2 月 18 日 |
---|---|
0.4.3 | 2022 年 2 月 18 日 |
0.4.2 | 2021 年 12 月 9 日 |
0.4.1 | 2021 年 8 月 30 日 |
0.1.1 | 2019 年 3 月 14 日 |
在 身份验证 中排名第 394
每月下载 72 次
76KB
184 行
rust-ectoken
用 Rust 实现的 EdgeCast 基于令牌的身份验证令牌生成器
基于令牌的身份验证通过向其受保护的内容的请求中添加令牌要求来防止热链接。此令牌必须在请求 URL 的查询字符串中定义,它定义了在通过 CDN 提供请求的内容之前必须满足的准则。此存储库包含 Rust 实现的源代码。
针对 Rust 2018 编写。(最小 rustc 版本 1.49.0)。
目录
构建
cargo build --release
测试
cargo test
使用
库
将以下内容添加到您的 Cargo.toml 中。
[dependencies]
ectoken = "^0.4"
命令行界面
To Encrypt:
ec_encrypt <key> <text>
or:
ec_encrypt encrypt <key> <text>
To Decrypt:
ec_encrypt decrypt <key> <text>
示例
use ectoken;
fn example() {
let encrypted = ectoken::encrypt_v3("mykey", "mymessage");
let decrypted = ectoken::decrypt_v3("mykey", &encrypted).unwrap();
assert_eq!("mymessage", decrypted);
}
贡献
- 我们欢迎问题、问题和拉取请求。
许可
本项目根据 Apache 2.0 开源许可证的条款许可。请参阅 LICENSE-APACHE
文件以获取完整条款。
依赖关系
~1.5MB
~29K SLoC