我在 iOS 应用程序中使用 OpenSSL 来签署消息。我使用 RSA_sign 进行签名。当我使用 RSA_verify 验证签名时,结果是这样的
050 +(f2d7846a5f495a743e470663facf7a2858d052cf
其中 f2d7846a5f495a743e470663facf7a2858d052cf 是原始签名。所以我在签名的开头得到了额外的 050 +(。谁能告诉我这是为什么?
这就是我签名的方式
int sign = RSA_sign(NID_sha1,( char *)reply, strlen(reply), signature, &siglen, myRSA );
其中回复包含要签名的 sha1 散列数据。
此致