gpt4 book ai didi

cryptography - OpenSSL/Mozilla NSS RSA 签名和验证(PK11_Sign、PK11_Verify、PK11_VerifyRecover 函数)如何工作?

转载 作者:行者123 更新时间:2023-12-04 06:37:02 25 4
gpt4 key购买 nike

我有 PEM 格式的 RSA 公钥和私钥(所有 p、q、e、n、d)。我很想知道:

  • 如何PK11_Sign() , PK11_Verify()PK11_VerifyRecover() (来自 OpenSSL/Mozilla NSS 库)与 RSA 一起工作?
  • 填充如何应用于要签名的输入消息?

  • 我的问题的上下文是:我已经看到 PK11_Sign() 在签名期间向我的输入数据添加了一些填充。例如(假设 key 大小为 162 位):

    我的输入 = 31323334353036373839
    填充输入 = 1FFFFFFFFFFFFFFFF0031323334353036373839

    我想知道:
  • 这个填充方案的名称是什么?它是如何工作的?
  • 上述 OpenSSL 函数的默认填充方案是什么?例如,如果我执行“openssl rsautl -in input.txt -inkey mykey.pem -out signed.txt”,将使用哪种填充方案?
  • 最佳答案

  • PK11_Sign等使用 PKCS#1 v.1.5 签名,其中包括您提到的填充。
  • 填充方案是称为 EMSA-PKCS1-V1_5-ENCODE 的算法的一部分。我不相信它有名字,尽管它可能被非正式地称为“PKCS#1 v.1.5 签名填充”。它在 the PKCS#1 standard 中定义.
  • 根据 the documentation openssl rsautl 的默认值是使用 PKCS#1 v.1.5 签名,这意味着此填充。
  • 关于cryptography - OpenSSL/Mozilla NSS RSA 签名和验证(PK11_Sign、PK11_Verify、PK11_VerifyRecover 函数)如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756018/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com