1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年2月7日 |
---|
#14 in #symmetric
11KB
232 行
ipcrypt
由 Jean-Philippe Aumasson 设计,使用 16 字节密钥加密 IPv4 地址,结果仍然是 IPv4 地址。
源自以下实现: https://github.com/veorq/ipcrypt
master
的文档位于 https://stbuehler.github.io/rustdocs/ipcrypt/ipcrypt/;发布版本在 https://docs.rs/ipcrypt 中有文档。
lib.rs
:
ipcrypt
由 Jean-Philippe Aumasson 设计,使用 16 字节密钥加密 IPv4 地址,结果仍然是 IPv4 地址。
源自以下实现: https://github.com/veorq/ipcrypt
作为输入和输出,此实现接受表示 4 字节序列的各种类型。 u32
被解释为 big endian(网络顺序;与 IPv4 地址作为 u32
表示保持一致)。
此crate支持一个 no-std
功能,该功能移除了对 Ipv4Addr
的支持(因为它在 core
中不可用)。
示例
use std::net::Ipv4Addr;
let addr = "127.0.0.1".parse::<Ipv4Addr>().unwrap();
println!("{}", ipcrypt::encrypt(addr, b"some 16-byte key"));