RSA密钥对生成命令EE9001给出错误03

时间:2016-01-06 07:42:44

标签: cryptography hsm

我使用SafeNet HSM并尝试执行Command EE9001以生成RSA密钥对:

createObjectURL

其中,

\ 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 是公共指数

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

最后2个字符表示错误代码i-e 03,表示:错误消息长度。似乎错误代码未命中,因为请求命令中十六进制的长度是正确的。

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

  1. '公共指数的变量长度'和'用户数据'可能难以将两者分开(以确定其实际长度)。
  2. 以下是手动命令(' h'代表十六进制值):

    enter image description here

    我已经执行了另一个命令' 9B'用于生成CVV,并成功执行。但在该命令中没有Var长度请求内容。

    非常感谢帮助!

1 个答案:

答案 0 :(得分: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 \ 是用户数据

回复成功了!