Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Openssl C API在32位中签名消息,并在64位Openssl中验证签名_Openssl_Digital Signature_Libcrypto - Fatal编程技术网

Openssl C API在32位中签名消息,并在64位Openssl中验证签名

Openssl C API在32位中签名消息,并在64位Openssl中验证签名,openssl,digital-signature,libcrypto,Openssl,Digital Signature,Libcrypto,我已经用FIPS 2.0.16编译了openssl 1.0.2Object模块。 我将使用它使用私钥对一些文件进行签名,并使用公钥验证签名。我将使用EVP.*算法 使用私钥对文件进行签名将在Web界面中进行,然后将文件和签名放入某个设备中,在该设备中,将通过使用公钥验证签名来验证文件的完整性 现在我的问题是web界面将有一个64位libcrypto.a,验证签名的设备可能有32/64位libcrypto.a,那么为这两个64/32位生成的签名是否相同 我可以使用64位libcrypto.a签名并

我已经用FIPS 2.0.16编译了
openssl 1.0.2
Object模块。 我将使用它使用私钥对一些文件进行签名,并使用公钥验证签名。我将使用
EVP.*
算法

使用私钥对文件进行签名将在Web界面中进行,然后将文件和签名放入某个设备中,在该设备中,将通过使用公钥验证签名来验证文件的完整性

  • 现在我的问题是web界面将有一个
    64位libcrypto.a
    ,验证签名的设备可能有
    32/64位libcrypto.a
    ,那么为这两个
    64/32位
    生成的签名是否相同
  • 我可以使用
    64位libcrypto.a
    签名并使用
    32位libcrypto.a
    验证签名吗

  • 使用32位还是64位libcrypto都没有区别。您可以使用其中一个创建签名,并使用另一个验证签名,反之亦然

    现在我的问题是,web界面将具有64位libcrypto.a,并且验证签名的设备可能具有32/64位libcrypto.a,那么为这两个64/32位生成的签名是否相同


    这取决于你说的“相同”是什么意思。正如我上面所说的,使用32位还是64位libcrypto都没有区别。使用的算法是相同的。然而,并非所有签名算法都是确定性的,即某些算法(如DSA和ECDSA)在签名中包含随机成分。因此,如果使用同一密钥对同一数据进行两次签名,可能会得到不同的结果。但是,这两个签名都是有效的,并且都将进行验证。

    使用32位还是64位libcrypto没有区别。您可以使用其中一个创建签名,并使用另一个验证签名,反之亦然

    现在我的问题是,web界面将具有64位libcrypto.a,并且验证签名的设备可能具有32/64位libcrypto.a,那么为这两个64/32位生成的签名是否相同


    这取决于你说的“相同”是什么意思。正如我上面所说的,使用32位还是64位libcrypto都没有区别。使用的算法是相同的。然而,并非所有签名算法都是确定性的,即某些算法(如DSA和ECDSA)在签名中包含随机成分。因此,如果使用同一密钥对同一数据进行两次签名,可能会得到不同的结果。但是,两个签名都是有效的,并且都可以验证。

    谢谢Matt,我会检查并让您知道输出。谢谢Matt,我会检查并让您知道输出。