.net - 3DES 的官方测试向量
问题描述
https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-20.pdf附录 A 不适合 3DES,因为它使用简单的 8 字节 DES 密钥,使用时会在 . NET 密码学(已知的弱密钥异常)。
因此,3DES 是否有任何使用至少 16 字节密钥的东西?我在网上找不到任何东西。
解决方案
显然 NIST 没有任何官方测试向量。然而,为 EU NESSIE 项目创建了一组测试向量。
与鲁汶大学的 COSIC 学院(许多著名的密码学家如 Rijndael / AES 和 Bart Preneel 的作者)这样的参与者一起,您可以非常认真地对待这个项目。
ISO/IEC 18033中似乎也有一套可用的,以防您想要超过 178,00 瑞士法郎的货架。我通过搜索三重DES的正式名称找到了这些:TDEA。
推荐阅读
- c++ - 在函数返回类型之前“定义”
- angular - 在服务中组合来自两个来源的数据的好方法是什么?
- python - Python冒号不是数字序列?
- regex - 使用正则表达式在引号内查找字符串
- kubernetes - 如何跨多个 Kubernetes 集群设置一个 Redis 集群
- vb.net - 如何从数据表中选择所有记录仅以一列不同
- javascript - 根据不同数组的 array.sort() 对一个数组进行排序
- reactjs - 如何使用 runSaga 启动 redux saga watcher
- angular - Bootstrap 没有按预期的角度加载
- javascript - 如何在 discord.js 中测试表情符号是否为动画