RSA-OAEP示例代码在Kali Linux编译运行输出异常求助
RSA-OAEP示例代码运行错误排查
- 核心诱因:单独编译
sboxes.o、tiger.o时未携带与主程序一致的-DTEST编译宏,导致不同编译单元的条件编译逻辑不匹配,属于典型的编译参数不一致问题。 - 修复编译流程:
按照统一的编译参数重新生成所有目标文件及可执行程序,执行命令如下:# 携带相同参数编译依赖目标文件 gcc -O0 -ggdb -Wall -W -DTEST -c sboxes.c gcc -O0 -ggdb -Wall -W -DTEST -c tiger.c # 重新编译主程序并运行 gcc -O0 -ggdb -Wall -W -DTEST tiger.o sboxes.o oaep.c -o oaep && ./oaep SomeRandomString - 补充排查点:
- 确认本地所有源码文件完整,包含对应头文件,无缺失、篡改
- 若修改过测试代码逻辑,确认加解密流程的输入输出完全匹配,无字节截断、编码转换问题
内容的提问来源于stack exchange,提问作者Martin Janitor
相关产品推荐
相关产品推荐

