问答
技术

編程隨想評論區簽名問題

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的比,會有明顯區別麼?

菜单
  1. lol2ofa7  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  2. thphd   2047前站长

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

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

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

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

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

  3. lol2ofa7  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。