Diffie-Hellman协议可以用作数字签名的基础吗?

J.C*_*cio 1 algorithm math cryptography

我正在使用Diffie-Hellman协议实现一个custo加密库(是的,我知道rsa/ssl /和喜欢 - 我正在使用它的具体目的)到目前为止它比我原来预期的更好 - 使用GMP,它是非常快.

我的问题是,除了明显的密钥交换部分之外,该协议是否也可以用于数字签名.

我在线查看了不少资源,但到目前为止,我的搜索一直没有结果.

这是可能吗?任何(严肃的)想法都是受欢迎的.

更新:
感谢您的评论.而对于更好奇的人:

  • 我的DH实现意味着 - 除其他外 - 将加密的"资源"分发给客户端应用程序.两者都是我自己的代码.
  • 每个客户端都有一个DH密钥对,我将它与我的服务器的公钥一起使用来生成共享密钥.反过来,我将它们用于HMAC和对称加密.
  • DH键构建在128到512位之间,使用安全素数作为模数.

我意识到单独的"纯粹"DH不能用于签名,我希望有一些接近它的东西(或简单).

Ste*_*eve 6

看起来这是可行的:http://www.quadibloc.com/crypto/pk050302.htm.

我会质疑为什么你这样做.实现加密的第一条规则是不实现加密.有很多库已经存在,你可能会更好地利用这些库,即使你理解它背后的科学,加密代码也很难正确.

  • "实施加密的第一条规则是不实施加密." - 我喜欢'搏击俱乐部'的比喻.如此真实.... (6认同)