【问题标题】:M2Crypto, Encrypt and Sign at once?M2Crypto,一次加密和签名?
【发布时间】:2011-03-11 22:36:07
【问题描述】:

这可能是我遗漏的明显内容。

我想让我的主机使用客户端的公钥加密发送给客户端的消息,并使用主机私钥对该消息进行签名。

这似乎是一个显而易见的场景,但也许我的概念完全是错误的。我认为您应该能够处理一条消息,就像您看到使用 PGP 一样。这可以用 M2Crypto 轻松完成吗?

我尝试先加密消息然后对其进行签名,但我收到消息“RSAError: digest too big for rsa key”。

我宁愿不将加密消息及其签名作为两个单独的数据发送。

编辑: 目前我正在使用自定义分隔符将消息与签名分开,但我觉得这是一种不好的形式,并且该格式应该为我正在尝试的内容提供规定。

【问题讨论】:

    标签: python cryptography rsa m2crypto


    【解决方案1】:

    听起来您正在寻找一种混合密码系统,它可以同时处理加密和签名,使用适当的加密原语使其能够在任何大小的数据中工作,并封装所有密码的组成部分在一个地方。 PGP、HTTPS 和 DHIES 就是很好的例子。虽然在我看来您可以使用 m2crypto 实现这样的系统,但您可能不应该这样做;重用现有协议比滚动自己的协议要好得多。太容易犯难以发现的错误并导致安全无用。

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      相关资源
      最近更新 更多