【问题标题】:How to create digital signature(RSA) of file's checksum?如何创建文件校验和的数字签名(RSA)?
【发布时间】:2014-08-12 03:08:02
【问题描述】:

欢迎! 我的工作是实现数字签名。我已经阅读了有关创建公钥和私钥的所有内容,但我被这个愚蠢的事情所困扰。 如何使用 RSA 算法加密此校验和(SHA256)?我的意思是部分:c(m) = m ^ e mod n。我是否应该将此校验和(即 HEX?)转换为 int,以便我可以计算 ^e mod n?

【问题讨论】:

  • 你想自己做这件事吗?还是您使用的是内置的 RSA 加密提供程序? look here
  • 我的目标是以自己的方式实现它,避免使用内置或外部库。
  • 为什么?在家工作?几乎可以肯定,重新实现安全性是一个问题的泥潭。

标签: c# rsa digital-signature sha256


【解决方案1】:

您不对校验和进行加密,而是对其进行签名。如果您使用 C#,请查看 RSACryptoServiceProvider 类,特别是 MSDN 的 Cryptographic Signatures 部分,其中包含该过程的详细描述。

但是,您似乎是在重新发明轮子,而且水平太低了。也许像 BouncyCastle 这样的高级库或我们的 SecureBlackbox 的免费 CryptoBlackbox 包会更容易使用。

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2019-11-24
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    相关资源
    最近更新 更多