#加密算法
jwt
jwt-go是一个Go语言实现的JSON Web Token库。该库支持JWT的解析、验证、生成和签名,兼容HMAC SHA、RSA、RSA-PSS和ECDSA等多种签名算法。jwt-go提供简洁的API,符合RFC 7519标准,注重安全性。它允许自定义签名方法和密钥函数,便于集成第三方签名服务。作为一个稳定的生产级库,jwt-go持续更新以适配最新的Go版本。
course-cryptanalysis
该课程系统介绍密码分析攻击技术,包括对称和非对称密码分析、分组密码和流密码攻击、哈希函数分析等。课程还涉及计算机辅助和代数密码分析等前沿主题。通过理论学习和实践项目,学员可掌握密码分析核心技能,了解从经典攻击到量子算法的多样化主题,为设计安全密码系统提供基础。
russh
Russh是一个基于Tokio的低级SSH2客户端和服务器实现库。该库支持多种加密算法、身份验证方法和端口转发功能,注重代码安全性和性能。Russh通过活跃的社区贡献持续完善,为Rust开发者提供了可靠的SSH集成方案。
signatures
RustCrypto: Signatures 是一个数字签名算法库,实现了DSA、ECDSA、EdDSA等多种签名算法。该库不依赖标准库,适用于裸机和WebAssembly环境。项目采用模块化结构,每种算法独立封装,并统一遵循signature crate定义的接口,便于开发者集成使用。
password-hashes
这个项目提供了多种密码哈希算法的Rust实现,包括Argon2、Balloon、bcrypt-pbkdf、PBKDF2、scrypt和SHA-crypt。采用纯Rust编写,具有高性能和内存安全特性。项目支持灵活的密码验证,并提供详细文档和示例代码。适用于需要实现安全身份认证的Rust项目。
botan
Botan是一个功能全面的C++加密库,提供TLS协议实现、X.509证书处理、AEAD密码等核心功能。支持多种加密算法,包括公钥密码、哈希函数和密码模式。具备Python绑定和命令行接口,适用于广泛的安全系统开发。Botan还支持硬件加密模块和后量子密码方案,为C++开发者提供全方位的加密工具。
MACs
RustCrypto: MACs是一个纯Rust实现的消息认证码(MAC)算法库,包含BelT MAC、CBC-MAC、CMAC、HMAC和PMAC等多种算法。该项目支持多个Rust版本,提供详细文档和示例,采用Apache 2.0和MIT双重许可。这个开源库为需要高性能、安全MAC算法的开发者提供了可靠的选择。
Practical-Cryptography-for-Developers-Book
这是一本针对开发者的实用密码学指南,内容涵盖哈希函数、MAC码、密钥派生、对称和非对称加密等核心概念。书中深入讲解AES、RSA、椭圆曲线密码学、安全随机数生成以及量子安全密码学等技术,并提供大量Python等语言的代码示例。作为免费开源的技术书籍,它适合想要掌握现代密码学实践应用的开发人员和安全爱好者。