站点正在导入数据,暂时处于只读模式:这段时间里无法登录,也不能发帖或回复。

編程隨想評論區簽名問題

quatrejuin

PGP簽名太長,KEY更長,有人大段的貼出KEY, 讓某些人很反感。

開始我考慮ed25519的openssl簽名,但似乎簽名過程和驗證過程都沒有特別現成的工具。然後發現bitcoin private key可以簽名消息。

  • Message: Program-think is smart!
  • Address: 1PSWKjqUYsaePXgzZBM8VdtdS9LZqz2RLg
  • Signature: GxqAfbqNCCf7LD+3B2IDY5LR6CfO3PIMGcLaw+iOB2+EE0aFdD8ofzRUSH3LLZH+rAFzsJ6tgdt5lLntC5xT73E=

有很多現成的在線工具可以驗證, 比如: https://tools.bitcoin.com/verify-message/

問題是,這種簽名的安全性和PGP的比,會有明顯區別麼?

2
  1. lol2ofa7
    lol2ofa7

    别人要验签还得专门花时间找工具吗?而且还是在线的服务。稍微注重信息安全的人,这种加密解密的过程都不喜欢用在线服务吧。(管理员提醒:验证签名≠加密解密

    嫌gpg长就用ECDSA生成公钥,同样的安全性要短很多。

    (管理员提醒:注意语气。已修改

  2. thphd
    thphd2047前站长

    問題是,這種簽名的安全性和PGP的比,會有明顯區別麼?

    签名的安全性取决于背后的签名算法,以及签名的长度。

    签名的长度决定用暴力碰撞伪造签名的难度,256bit长的签名可认为有生之年无法用计算机暴力碰撞得到。

    签名算法必须使用不可逆的hash函数,如果hash函数本身有问题(例如部分可逆,hash结果部分可预测,会大幅降低碰撞难度)。

    比特币签名(基于sha-256)是比特币区块链的安全性保障,是经过全球最暴力的碰撞(大规模挖矿)检验的。如果sha-256很容易碰撞,那么比特币就不可能作为一种货币稳定存在。

    3
  3. lol2ofa7
    lol2ofa7

    1。关于语气问题,我忘了一些内容,只记提了非主流,如果这算语气重,那就真挺没意思的。如果有其他不合规的言辞,让我再次直面错误检讨一下。

    2。关于签名和加密解密确实是我表述有些问题,因为这个删除我没意见。但签名验签本身也是一个加密解密的过程吧。