SuperAPI AI 工具集

implementing-aes-encryption-for-data-at-rest

数据与分析

查看项目

更新于 10-16 01:30

技能介绍

用途:指导在静态文件和数据存储中实施 AES-256(FIPS 197)加密,采用 GCM 模式实现认证加密,涵盖密钥派生、IV/nonce 管理与防篡改检测。

主要能力:对文件实施 AES-256-GCM 加密与解密;使用 PBKDF2(2024 年起最少 600,000 次迭代)或 Argon2 从密码派生密钥;安全生成并保存 nonce;加密和解密整个目录树;检测密文篡改;通过流式加密处理超过 1GB 的大文件。加密文件格式为 [salt: 16 bytes][nonce: 12 bytes][ciphertext: variable][tag: 16 bytes]。

使用方式(资料提供):安装依赖 pip install cryptography;生成或派生密钥;每次加密创建随机 nonce(96 位,用 os.urandom());用密钥和 nonce 加密;将 nonce 与密文、认证标签一起存储;解密时提取 nonce、验证标签再解密。

适用场景:部署或配置静态数据加密、满足合规安全控制、建设该领域安全架构、开展需要此实现的安全评估。

限制与注意:GCM 的 nonce 绝不能与同一密钥重复使用;始终使用认证加密(GCM、CCM);长期数据保护至少使用 256 位密钥;尽可能安全擦除内存中的密钥;按组织策略定期轮换密钥;磁盘级加密可考虑 XTS 模式。前提是熟悉密码学概念与工具、有测试或实验环境、Python 3.8+ 及依赖、并获得测试授权。资料未提供具体价格、平台支持范围或效果保证。