【发布时间】:2014-07-26 19:23:50
【问题描述】:
我需要一些帮助,使用 OpenSSL 使用 C(Windows 和 Linux)生成数据块的签名。该应用程序与 Google 身份验证有关。 Google 文档中的说明如下:
"使用 SHA256withRSA 对输入的 UTF-8 表示进行签名(也称为 RSASSA-PKCS1-V1_5-SIGN 使用 SHA-256 哈希函数)使用从 Google Developers Console 获得的私钥。这 输出将是一个字节数组。”
私钥是一个 .p12 文件,包含 1660 字节的二进制数据。
我是否为此使用 RSA_sign() API?如果是这样,我应该先对数据进行哈希处理吗?使用什么 核心价值?我假设 RSA * 参数应该保存私钥?它是如何得到的 加载?我已经使用 HMAC 函数来生成一个 SHA 哈希,但我在这里有点迷失 - 任何帮助 或示例代码将不胜感激。 (是的,我知道谷歌有图书馆可以做到这一点,但没有 对于 C,我需要使用)。
【问题讨论】: