【问题标题】:Encoding using SHA256 with RSA使用带有 RSA 的 SHA256 进行编码
【发布时间】:2013-08-31 16:21:06
【问题描述】:

我正在尝试使用没有任何客户端库的语言将 Google 数据 API 作为服务进行授权。关键在于如何生成签名。为此,我必须使用“带有 RSA 的 SHA256”对字符串进行编码。

我从here 得到它不应该“非常困难”但是我找不到该过程的描述?有谁知道吗?

(该语言确实具有生成 SHA256 哈希码的功能。)

【问题讨论】:

  • 您实际使用的是什么语言?此外,请指定 Google 数据 API 使用的身份验证程序。
  • 请提供您想要实现的规范的链接。 RSA+SHA256 不足以完整描述该方案。
  • @CodesInChaos 这就是描述,够吗? “使用从 API 控制台获得的私钥,使用 SHA256withRSA(也称为带有 SHA-256 哈希函数的 RSASSA-PKCS1-V1_5-SIGN)对输入的 UTF-8 表示进行签名。” (我的意思是 PKC... 部分)
  • @NickolayOlshevsky Mathematica。 oAuth 2.0 与服务帐户:developers.google.com/accounts/docs/OAuth2ServiceAccount

标签: encryption public-key-encryption private-key


【解决方案1】:

OAuth 2.0 需要 RFC 3447 中描述的 RSASSA-PKCS1-V1_5-SIGN。 只需检查此 RFC 的第 9.2 节 - 您只需在消息的哈希中添加一些格式。

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多