1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年2月7日

#14 in #symmetric

MIT 许可证

11KB
232

Travis Build Status AppVeyor Status crates.io MIT licensed

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"));

无运行时依赖

功能