angulu-rs

Crates.ioangulu-rs
lib.rsangulu-rs
version0.1.0
created_at2025-08-15 08:12:22.512322+00
updated_at2025-08-15 08:12:22.512322+00
descriptionangulu-rs is a library, which contains some cipher components.
homepage
repositoryhttps://github.com/elvisding0307/angulu-rs
max_upload_size
id1796394
size93,978
Elvis Ding (elvisding0307)

documentation

README

README

angulu-rs是一个密码学工具库。

模块介绍

crypter(加密工具)

密码算法 IV长度(Byte) Key长度(Byte) Block长度(Byte) 算法类型
ChaCha20 12 32 1 Stream
SM4 16 16 16 Block

encoding(编码工具)

编码类型 参数
hex HexEncodingCase: UpperCase/LowerCase
base64

hash(哈希工具)

哈希算法 输出长度(Byte)
CRC32 4
CRC32C 4
Sha1 20
Sha256 32
Sha512 64

编译

基本编译

编译angulu库(开发模式):

cargo build

编译优化版本(发布模式):

cargo build --release

测试

运行所有测试:

cargo test

运行测试并显示输出:

cargo test -- --nocapture

文档生成

生成并打开文档:

cargo doc --open

代码检查

运行代码格式检查:

cargo fmt --check

运行代码质量检查:

cargo clippy

清理构建产物

清理编译生成的文件:

cargo clean

系统要求

  • Rust 1.56.0 或更高版本(2021 edition)
  • 支持的平台:Linux、macOS、Windows
Commit count: 4

cargo fmt