Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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_consseg";openssl中的方法_Openssl - Fatal编程技术网

什么是__fips_consseg";openssl中的方法

什么是__fips_consseg";openssl中的方法,openssl,Openssl,在openssl C代码中,(aes_core.C、set_key.C、spr.h等)有“u fips_consteg” 我不知道“\ufips\uconsseg”的意思 它的作用是什么?是汇编代码吗 源代码如下: #包括 #包括“des_locl.h” OPENSSL_IMPLEMENT_GLOBAL(int,DES_check_key,0)/*默认为false*/ \uu fips\u constseg 静态常量无符号字符奇偶校验[256]={} 来自OpenSSL源代码的: #如果已定

在openssl C代码中,(aes_core.C、set_key.C、spr.h等)有“u fips_consteg”

我不知道“\ufips\uconsseg”的意思

它的作用是什么?是汇编代码吗

源代码如下:


#包括

#包括“des_locl.h”

OPENSSL_IMPLEMENT_GLOBAL(int,DES_check_key,0)/*默认为false*/

\uu fips\u constseg

静态常量无符号字符奇偶校验[256]={}


来自OpenSSL源代码的

#如果已定义(OPENSSL_FipsCan)
#包括
#否则
#定义uu fips_consteg
#恩迪夫

#如果已定义(_MSC_VER)
#布拉格常数(“fipsro$b”)
#pragma const_seg()
#定义fips constseg declspec(分配(“fipsro$b”))
#否则
#定义uu fips_consteg
#恩迪夫
因此,
\uu fips\u consteseg
常量仅定义为一个值,如果

  • OPENSSL\u fipscant
    已定义并
  • 代码使用Microsoft C编译器编译(可通过定义的
    \u MSC\u VER
    常量检测)
然后,用该常量标记的代码被放置在名为
fipsro$b
的常量数据段中(有关详细信息,请参阅
分配
说明符上的)


如果不满足上述任何条件,
\u fips\u consteseg
被定义为空,因此标有该常数的变量被放入它们通常所在的数据段中。

您是如何发现这一点的?你有没有收到一些链接器错误或未定义的引用?对于dbasic,我没有任何错误,但我很好奇“\uu fips\u consteg”的含义和作用。