SuperAPI AI 工具集

dotnet-cryptography

安全与审计

查看项目

更新于 10-16 02:32

技能介绍

用途:为 .NET 项目提供密码学算法选择与 System.Security.Cryptography API 的正确用法指导,覆盖哈希、对称加密、非对称加密、密钥派生与后量子密码。

主要能力:哈希(SHA-256/384/512,含流式哈希与 HMAC、FixedTimeEquals 常量时间比较);对称加密(AES-GCM,AEAD,12 字节 nonce、16 字节 tag,并推荐 ASP.NET Core Data Protection);非对称加密(RSA 签名与 OAEP 加密,建议 2048 位以上、新系统 4096 位;ECDSA 优先用于签名);密钥派生(PBKDF2 建议 SHA-256 至少 600,000 次迭代;Argon2id 需 NuGet 包 Konscious.Security.Cryptography.Argon2);后量子算法(.NET 10+ 的 ML-KEM、ML-DSA、SLH-DSA)。

使用方式:按场景选择算法并调用对应 API;PQC 需 .NET 10+ 且依赖操作系统支持(Windows 11 2025 年 11 月更新或 Windows Server 2025,Linux/macOS 需 OpenSSL 3.5+),使用前检查 IsSupported。net8.0/net9.0 可用经典算法并预留迁移接口。

适用场景:完整性校验、内容寻址存储、密码哈希、令牌保护、数字签名与密钥封装等。

限制:密码不应仅用哈希;AES-GCM 禁止重用 nonce;PQC 密钥与签名体积大,跨平台支持有限,PKCS#8/X.509 导入导出与复合签名仍为实验性;SLH-DSA 签名较慢。MD5、SHA-1、DES、3DES、RC2、RSA PKCS#1 v1.5 加密已弃用。密钥管理、OWASP、认证授权、云 KMS、TLS 配置不在本技能范围内。