【问题标题】:Signing a string with RSA private key on Google App Engine Python SDK在 Google App Engine Python SDK 上使用 RSA 私钥对字符串进行签名
【发布时间】:2011-01-22 18:33:56
【问题描述】:

是否有任何已知方法可以在 Google App Engine Python SDK 上使用 RSA 私钥对纯文本字符串进行签名?

【问题讨论】:

  • 刚刚在这个线程groups.google.com/group/google-appengine-python/browse_thread/…找到了解决方案
  • 如果您想要一个安全的实现,那么您需要一个使用适当填充的 RSA 签名方案。在其中一个答案中推荐的 pycrypto 和 stuvel.eu/rsa 上的实现都没有使用正确的填充,因此不应使用。 Python 与 openssl 等良好的实现有一些绑定,但不幸的是,我不知道 Google 的应用引擎上有什么可用的。

标签: python google-app-engine rsa


【解决方案1】:

gdata python库中包含的库tlslite是一个不错的选择。

http://code.google.com/p/gdata-python-client/

示例:

from tlslite.utils import keyfactory
private_key = keyfactory.parsePrivateKey(rsa_key)
signed = private_key.hashAndSign(data)

【讨论】:

    【解决方案2】:

    我没有使用它,但这似乎是一个纯 Python RSA 实现,因此它可能适用于 App Engine:

    http://stuvel.eu/rsa

    他们的Mercurial repo 似乎也相当活跃。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      相关资源
      最近更新 更多