Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用fips库执行C程序_C - Fatal编程技术网

如何使用fips库执行C程序

如何使用fips库执行C程序,c,C,我想执行一个名为dual_ec_drbg的C程序,生成随机数。该程序正在使用fips库。我在文件夹中有fips库,并且安装了fips版本。但我仍然无法确定如何在VisualStudio中添加所需的头文件并获得输出。一旦我尝试执行它,我会出现以下错误: Warning 1 warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use c:\users\umar\desk

我想执行一个名为dual_ec_drbg的C程序,生成随机数。该程序正在使用fips库。我在文件夹中有fips库,并且安装了fips版本。但我仍然无法确定如何在VisualStudio中添加所需的头文件并获得输出。一旦我尝试执行它,我会出现以下错误:

Warning 1   warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use   c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   56  1   DRBGProj_2
Warning 2   warning C4627: '#include <string.h>': skipped when looking for precompiled header use   c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   57  1   DRBGProj_2
Warning 3   warning C4627: '#include <openssl/crypto.h>': skipped when looking for precompiled header use   c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   58  1   DRBGProj_2
Warning 4   warning C4627: '#include <openssl/fips.h>': skipped when looking for precompiled header use c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   59  1   DRBGProj_2
Warning 5   warning C4627: '#include <openssl/fips_rand.h>': skipped when looking for precompiled header use    c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   60  1   DRBGProj_2
Warning 6   warning C4627: '#include <openssl/bn.h>': skipped when looking for precompiled header use   c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   61  1   DRBGProj_2
Warning 7   warning C4627: '#include "fips_rand_lcl.h"': skipped when looking for precompiled header use    c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   62  1   DRBGProj_2
Error   8   error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?   c:\users\umar\desktop\th dev\drbgproj_2\drbgproj_2\drbgproj_2.cpp   543 1   DRBGProj_2

如果有人使用过fips/nist的任何drbg,请指导我。

您可以尝试关闭visual studio设置中的预编译标题。稍微偏离主题,但如果您有选择,您可能需要重新考虑使用双ECU drbg。请参阅以获取解释。据了解,NIST SP 800-90A的其他三个随机数发生器仍然被认为是安全的。事实上,我正在对这个drbg进行一些研究,我必须根据各种参数对其进行测试。