白盒AES 这是教程之后的方案的基本实现。 如何使用 aes.c和aes.h实现标准的aes加密 genTables.cpp , RandMat.cpp和RandMat.h包含用于生成白盒的函数 aes_table.c和main.c用查找表实现aes,受保护或不受保护 使用make进行编译以构建白盒生成器: $ make tables $ ./genTables 然后,您可以编译白盒: $ make $ ./whitebox <input> 去做 找到一种通过非线性sbox传递编码的方法
2023-03-10 21:49:40 8KB aes whitebox whitebox-aes chow
1
aes java源码Whitebox-crypto-AES-java 白盒加密 AES 实现。 该存储库包含由等人引入的完整白盒 -128 方案的 Java 实现。 它实现/使用输入/输出编码、混合双射、外部编码。 实现代码包含 Chow 的白盒 AES 方案实例生成器和实例仿真器的纯 Java 实现。 生成的实例可以序列化。 您可能还对我对 Chow 的生成器和模拟器的实现感兴趣。 它还包含 Karroumi 白盒方案和 Billet 等人的实现。 密钥恢复攻击(未在 Java 版本中实现)。 依赖关系 Maven BouncyCastle (Maven 应该处理这个依赖) 执照 代码在新的 BSD 许可下获得许可。 有关更多详细信息,请参阅许可证文件。 贡献 如果您想通过将其扩展到 AES-256 或实施其他白盒 AES 方案来改进我的代码,请不要犹豫提交拉取请求。 如果您在代码中发现一些错误,也请考虑它。 我目前没有积极开发此代码,但我会审查拉取请求。 谢谢! 捐赠 此实现是开源的。 如果您喜欢该代码或者您确实觉得它有用,请随时通过单击下面的贝宝按钮向作者捐赠任何您想要的金额。
2022-04-11 11:12:16 106KB 系统开源
1