【发布时间】: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. 确保模数与指定的公共指数兼容。 (我不知道他们在说什么兼容性!)
- “Public Exponent”和“User Data”的 Var 长度可能难以将两者分开(以计算出它们的实际长度)。
以下是手动命令('h'代表十六进制值):
我已经执行了另一个命令“9B”来生成 CVV,并且成功执行。但在该命令中没有 Var length Request Content。
非常感谢您的帮助!
【问题讨论】:
标签: cryptography hsm