Pointy Castle 项目推荐
项目基础介绍和主要编程语言
Pointy Castle 是一个用于加密和解密的 Dart 库。该项目的主要编程语言是 Dart,适用于 Flutter 和 Dart 开发者。Pointy Castle 的设计灵感来源于 Java 的 Bouncy Castle 库,旨在为 Dart 开发者提供一套全面的加密工具。
项目核心功能
Pointy Castle 提供了多种加密算法和工具,包括但不限于:
- 块加密:如 AES
- 非对称块加密:如 RSA
- 流加密:如 Salsa20
- 块加密模式:如 CBC、CFB、ECB、OFB、CTR 等
- 填充算法:如 PKCS7、ISO7816-4
- 摘要算法:如 MD2、MD4、MD5、SHA-1、SHA-2、SHA-3、RIPEMD、Tiger、Whirlpool 等
- 消息认证码 (MAC):如 HMAC、CMAC
- 签名算法:如 ECDSA、RSA
- 密钥派生函数 (KDF):如 PBKDF2、scrypt
- 非对称密钥生成器:如 ECDSA、RSA
- 安全伪随机数生成器 (PRNG):基于块加密的 CTR 模式
项目最近更新的功能
Pointy Castle 项目最近更新的功能包括:
- 迁移到 Bouncy Castle 项目:该项目已被迁移到 Bouncy Castle 项目中,新的代码库位于 Bouncy Castle 的 pc-dart 仓库。
- 许可证变更:项目从 GNU LESSER GENERAL PUBLIC LICENSE 3.0 和 Mozilla Public License 2.0 变更为 Bouncy Castle 许可证。
- 维护和开发转移:Bouncy Castle 团队将接管该库的维护和开发工作。
通过这些更新,Pointy Castle 将继续为 Dart 开发者提供强大的加密功能,并确保项目的长期维护和发展。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考