#flow #networking #hash #generate

community-id

本软件包提供了一种Rust实现,用于开放Community ID流哈希标准

7个版本

0.2.3 2024年6月19日
0.2.2 2023年10月7日
0.2.1 2023年8月11日
0.1.2 2023年5月14日

#1496 in 网络编程

Download history 2482/week @ 2024-04-17 2528/week @ 2024-04-24 2488/week @ 2024-05-01 3437/week @ 2024-05-08 3111/week @ 2024-05-15 3692/week @ 2024-05-22 3142/week @ 2024-05-29 2878/week @ 2024-06-05 3027/week @ 2024-06-12 2938/week @ 2024-06-19 2930/week @ 2024-06-26 3634/week @ 2024-07-03 2704/week @ 2024-07-10 3241/week @ 2024-07-17 3108/week @ 2024-07-24 2505/week @ 2024-07-31

12,365 每月下载量
用于vrl

MIT/Apache

35KB
925 代码行

rs-community-id

本软件包提供了一种Rust实现,用于开放Community ID流哈希标准。

Community ID

"Community ID"是Corelight(Bro/Zeek背后的公司)提出的为网络连接生成可能唯一的标识符的独立规范。参见community-id-spec

用法

# Cargo.toml
[dependencies]
community-id = "0.2"
use std::net::Ipv4Addr;
use community_id::calculate_community_id;

let id = calculate_community_id(
    0,
    Ipv4Addr::new(1, 2, 3, 4).into(),
    Ipv4Addr::new(5, 6, 7, 8).into(),
    Some(1122),
    Some(3344),
    6,
    Default::default(),
);
assert_eq!("1:wCb3OG7yAFWelaUydu0D+125CLM=", id.unwrap());

许可证

本项目可根据您的选择使用以下任意一种许可证:

依赖

~1–1.5MB
~33K SLoC