#channel #string #signing #untrusted #port #python #popular

itsdangerous

Rust版本的流行的itsdangerous Python库,用于对字符串进行签名并通过不可信的通道发送

7个不稳定版本

0.4.1 2022年3月11日
0.4.0 2021年4月20日
0.3.2 2021年3月24日
0.3.1 2019年6月14日
0.1.0 2019年6月12日

#713 in 密码学

Download history 16201/week @ 2024-03-14 5363/week @ 2024-03-21 39638/week @ 2024-03-28 6936/week @ 2024-04-04 9388/week @ 2024-04-11 10029/week @ 2024-04-18 9417/week @ 2024-04-25 6870/week @ 2024-05-02 5653/week @ 2024-05-09 22191/week @ 2024-05-16 21330/week @ 2024-05-23 8538/week @ 2024-05-30 21606/week @ 2024-06-06 12903/week @ 2024-06-13 13305/week @ 2024-06-20 16509/week @ 2024-06-27

66,516 每月下载量

MIT 许可证

79KB
1.5K SLoC

itsdangerous-rs

Build Status License Documentation Cargo

A rust重新实现Python库 itsdangerous

基本上,这个crate提供了一些辅助函数,用于将数据传递到不可信的环境中,并安全地返回。数据通过密码学签名来确保其未被篡改。

基本用法

将以下内容添加到您的 Cargo.toml

[dependencies]
itsdangerous = "0.3"

接下来,开始对危险的字符串进行签名

use itsdangerous::{default_builder, Signer};

fn main() {
    // Create a signer using the default builder, and an arbitrary secret key.
    let signer = default_builder("secret key").build();

    // Sign an arbitrary string, and send it somewhere dangerous.
    let signed = signer.sign("hello world!");

    // Unsign the string and validate that it hasn't been tampered with.
    let unsigned = signer.unsign(&signed).expect("Signature was not valid");
    assert_eq!(unsigned, "hello world!");
}

有关更详细的示例,请参阅文档

许可证

MIT许可证 下授权。

依赖关系

~0.8–1.1MB
~23K SLoC