我已经尝试过 ProfessionalCard 7.5 rev。设置中的 B 和 D。(根据 ZeitControl 的电子邮件,它应该是 D,但在一个示例 EC-p 项目中,他们拥有的是 B)
这是代码:
#Include EC-P.DEF
#Stack 120
Const curveFile = "secp256k1.bin"
Call ECpSetCurveFromFile(curveFile)
Command &H20 &H07 TestCommand(returnvalue$)
Public test$
test$ = "Init Value"
Rem test$ = "101318078082651670995624611882601919371611236582435493534525386006923988435104"
Call ECpMakePublicKey("101318078082651670995624611882601919371611236582435493534525386006923988435104",test$)
returnvalue$ = test$ + "Test?"
命令返回,但 test$ 变量为空。(我制作了自己的十六进制转换器以确保私钥有效,但仍然是同样的问题)
- 有什么想法可以解决这个问题吗?- 如果数字低于 256 或 512 位,我是否需要在密钥中添加前导零?-我是否误解了这应该如何工作?
(当我阅读手册时,我给出了一个私钥并且应该得到一个公钥 - 两者都是用字符串表示的正整数。)