【问题标题】:Is there a standard format for what to encrypt as a digital signature?是否有标准格式可以加密作为数字签名的内容?
【发布时间】:2019-08-05 04:47:49
【问题描述】:

发送使用非对称加密加密的消息时,例如

这里有很长很长的消息。 // encrypted with recipents public key

由 John Doe // encrypted with own private key签名

想要与自己的数字签名保持一致吗?签名部分是否有标准格式或广泛使用的约定?甚至,是否有任何约定,或者每个人想要放在那里的内容完全是随机的?

 

编辑:

我想我的问题并不是关于标准本身。而不是约定,如果一个人会在即时消息或电子邮件中发送示例格式消息。

【问题讨论】:

    标签: encryption cryptography digital-signature public-key-encryption encryption-asymmetric


    【解决方案1】:

    首先 - 用户使用其私钥签名,而不是加密..

    现在进入主题:

    有多种协议可以传递加密和签名的数据。

    如果您正在使用(网络)服务,您可以查看 WS-Security 或 XML signature

    如果您正在寻找更通用的标准,您可以搜索“CMS Cryptographic Message Syntax”或PKCS#7

    还有一些工具特定的协议,例如使用 openssl、文档内签名(pdf、word、..)……它们本身不是标准,但常用。

    【讨论】:

    • First - the users signs with its private key, not encrypts.. 是的,但签名不是意味着用你的私钥加密签名(这样任何人都可以用你的公钥检查它),就像我的例子一样?
    • 据我所知,签名是使用私钥在散列和适当填充上的解密操作。这就是为什么在没有适当填充的情况下使用相同的密钥进行签名和加密是非常不安全的(通常使用单独的密钥)
    • 所以不会像我的例子那样做?
    • @ruohola 没关系,只是不要混合签名和加密,它们在数学上是相似的操作,但有一些小的(但很重要的)差异。如果没有正确完成,您可能会破坏解决方案的安全性。问题超出了标准,所以我提出了一些建议,尽管您没有指定其他要求或用例
    • 我的问题并不是关于标准本身。如果有人会在即时通讯程序或电子邮件中发送示例格式消息,而不是关于会议。
    【解决方案2】:

    你在comment中提到:

    首先 - 用户使用其私钥签名,而不是加密.. 是的,但签名不意味着使用您的私钥加密签名(以便任何人都可以使用您的公钥检查它),就像在我的示例中一样?

    虽然这个评论的答案通常是:没有

    加密签名可以通过很多不同的方式构建。在 RSA 中,签名操作类似于加密的某些元素,但这是巧合。

    以椭圆曲线的 Schnorr 签名方案为例:

    (In this example, G is a base point for some secure elliptic curve E.
     All variables between brackets are scalars modulo the order of E.)
    
    
    Setup:
      Alice has a private key x (random).
      Bob has Alice's public key P_A = [x]G.
    
    Alice signs a message m:
      k := random()
      Q := [k]G
      c := H(Q||P_A||m)
      r := k + c*x
      Alice outputs s := (Q, r)
    
    Bob verifies s over m:
      c := H(Q||P_A||m)
      Check if [r]G == Q + [c]P_A
    

    如您所见,这里没有真正的“加密”概念。它只是一个协议。

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多