在github上下载源码
C语言实现NIST保形加密标准FF1和FF3。得到以下文件。
在VS中新建一个工程
将FF1有关的文件放入工程中。(先注释掉example.c中与FF3相关的调用语句)
配置openssl
按照本文的方式配置openssl。
想要将代码运行起来,需要对代码进行适当修改:
修改example.c中的main函数
main函数中定义的长度为xlen,VS中报错。将其改为常数:
注意:不修改y的定义则无法成功生成解决方案。
配置命令参数
属性–调试–命令参数–2B7E151628AED2A6ABF7158809CF4F3C 39383736353433323130 10 0123456789
。
以上数据用空格分隔开,依次代表密钥、tweak、基(radix)、明文。
在项目目录下添加libcrypto-1.1.dll文件
若不添加libcrypto-1_1.dll
文件,运行时会报错:找不到livcrypto-1_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。