#token #cdn #generator #content #requirements #edgecast

bin+lib ectoken

Edgecast 基于令牌的身份验证令牌生成器

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

Download history 4/week @ 2024-03-10 58/week @ 2024-03-31

每月下载 72

Apache-2.0

76KB
184

CI crates.io Docs

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