我试图完成几天,做了很多谷歌搜索,我想不通。
我用OpenSSL生成了一对ECSDA secp256k1密钥:
Private.key:
-----BEGIN EC PRIVATE KEY-----
MHQCAQEEIMbrw1MTzmeH99IhNMPMHuL0Xl7n398BMMMi9OJGp+4voAcGBSuBBAAK
oUQDQgAE+pOKmZlGc+LMQAuM7hcoYPda2kARCnl2DlcbdBZVQNaraLdjRG6MQc/E
fdqR8WMWmt4kbqYF63f4MoY8lQ2UJw==
-----END EC PRIVATE KEY-----
公开密钥:
-----BEGIN PUBLIC KEY-----
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE+pOKmZlGc+LMQAuM7hcoYPda2kARCnl2
DlcbdBZVQNaraLdjRG6MQc/EfdqR8WMWmt4kbqYF63f4MoY8lQ2UJw==
-----END PUBLIC KEY-----
现在,我想通过命令行使用这些键进行签名并验证字符串的哈希值,并将结果作为文本显示在屏幕中,而不是文件中:
示例:
string:= 'This is my string';
MD5hashString := 'C2A9CE57E8DF081B4BAAD80D81868BBB';
我找到了此链接,但我仍无法确定方法: https://security.stackexchange.com/questions/98263/verifying-digest-signed-with-private-key-using-a-c-program 拜托,欢迎提供任何帮助。