【问题标题】:Test vector for PKSC1V2.2 RSASSA-PSS signature schemePKSC1V2.2 RSASSA-PSS 签名方案的测试向量
【发布时间】:2016-08-03 13:11:51
【问题描述】:

我正在研究 PKSC1V2.2 RSASSA-PSS 签名方案。我得到了一些用于最终结果测试的标准测试向量,但我的结果不匹配。 为了检查我的代码哪里出错了,我需要一些带有中间结果的测试向量。

我使用的是 RSA 2048 和 SHA 256。

请帮助...如果有人有它或者如果你知道我在哪里可以得到它?还有其他任何测试方法。

问候

【问题讨论】:

  • 您将 SHA-256 用作哈希或 MGF1 的哈希或两者兼而有之?您是否有任何特定的哈希值失败?究竟出了什么问题?请注意,PSS 是非确定性的(即随机),因此要获得相同的结果需要预设 PRNG。
  • @Maarten,我将 SHA-256 用于哈希和 MGF1 的哈希。在我得到种子值的测试向量中,我正在对种子进行硬编码以进行测试,而不是使用 PRNG。还是没有得到预期的结果。

标签: c testing cryptography rsa pkcs#1


【解决方案1】:

可以采用任何其他实现并使用单步执行或跟踪日志记录(打印到控制台)中间值。您还可以获取已知良好实现的输出并反转模幂运算(使用公钥进行原始加密)以得到填充。

主要的确实是填充。例如,Bouncy Castle 有一个 org.bouncycastle.crypto.test.MGF1GeneratorTest 类来测试 MGF1。这应该很容易通过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多