【问题标题】:RSA Key Pair Generation Command EE9001 gives Error 03RSA 密钥对生成命令 EE9001 给出错误 03
【发布时间】:2020-03-11 11:24:07
【问题描述】:

我正在使用 SafeNet HSM 并尝试执行命令 EE9001 以生成 RSA 密钥对:

Request to HSM:
    \01\01\22\00\00\13\EE\90\01\12\17\18\46\44\24\58\73\00\00\02\08\00\01\00\01

在哪里,

\01\01\22\00 是标题
\00\13 是消息长度
\EE\90\01 是功能码
\12\17\18\46\44\24\58\73 是命令标识符
\00 是函数修饰符
\00\02 是 KeyType
\08\00 是模数大小
\01\00\01 是公共指数

Response from HSM:
     01 01 22 00 00 0C EE 90 01 12 17 18 46 44 24 58 73 03

最后 2 个字符代表错误代码,即 03,这意味着:消息长度不正确。由于请求命令中的十六进制长度是正确的,因此错误代码似乎是错误的。

提示:在文档中写道:
1. 确保模数与指定的公共指数兼容。 (我不知道他们在说什么兼容性!)

  1. “Public Exponent”和“User Data”的 Var 长度可能难以将两者分开(以计算出它们的实际长度)。

以下是手动命令('h'代表十六进制值):

我已经执行了另一个命令“9B”来生成 CVV,并且成功执行。但在该命令中没有 Var length Request Content。

非常感谢您的帮助!

【问题讨论】:

    标签: cryptography hsm


    【解决方案1】:

    我终于明白了!我的一位朋友帮助我解决了这个问题。

    请求:

    \01\01\22\00\00\15\EE\90\01\12\17\18\46\44\24\58\73\00\00\02\01\00\03\01\00\01\00
    

    在哪里,

    \01\01\22\00 是标题
    \00\15 是消息长度
    \EE\90\01 是功能码
    \12\17\18\46\44\24\58\73 是命令标识符
    \00 是函数修饰符
    \00\02 是 KeyType
    \01\00 是模数大小
    03\01\00\01 是公共指数(这里03代表Var字段的长度)
    00\ 是用户数据

    响应成功!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2019-08-12
      • 2010-11-10
      相关资源
      最近更新 更多