视觉开发不得不知——BouncyCastle.Cryptography

  BouncyCastle.Cryptography 是一个功能强大、广泛使用的开源密码学库。它主要为 .NET 平台(包括 C#、Unity 等)提供了丰富的加密功能,填补了 .NET 原生加密库在某些算法和协议支持上的不足。

1、主要优势包括:

  1.1、广泛的算法支持

    提供了大量 Java 或 .NET 标准库中未包含或受限的密码学算法实现。
  1.2、对称加密

    如 AES, DES, 3DES, Blowfish 等。
  1.3、非对称加密

    如 RSA, ECC (椭圆曲线加密), DSA, Diffie-Hellman 等。
  1.4、哈希算法

    如 SHA-2, SHA-3, RIPEMD, Whirlpool 等。
  1.5、数字签名

    如 ECDSA, RSA 签名等。
  1.6、消息认证码 (MAC)

    如 HMAC, CMAC 等。
  1.7、支持高级标准和协议
    支持 PKCS #1, #7, #10, #12 等多种公钥密码学标准。
    支持 X.509 证书的生成、解析和验证,适用于构建公钥基础设施 (PKI) 系统。
    支持更广泛的 TLS/SSL 协议版本和加密套件。
  1.8开源与跨平台:作为一个开源项目,它拥有活跃的社区支持,并且可以在多种平台上运行,包括 .NET、Java 和 Android。

2、GitHub 仓库地址

  https://github.com/bcgit/bc-csharp

3、开源协议  

  MIT License (基于 MIT X Consortium license)

  这意味着你可以免费使用、修改和分发该软件,包括用于商业用途,只要保留原始的版权声明和许可声明即可

posted @ 2026-04-22 17:11  echo-efun  阅读(19)  评论(0)    收藏  举报