非对称加密Rsa数字签名Go实战

  • 时间:
  • 浏览:26
  • 来源:区块链技术网

什么是非对称加密

非对称加密算法需要两个密钥:publickey和privatekey。如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

  • 公钥:可以公开的密钥

  • 私钥:需要妥善保管的密钥,知道人越少越好

  • 数据的机密性只能单方向保证

  • 加密效率低

什么是数字签名

将数字签名理解为附加到消息或文档中的代码。在生成数字签名之后,其可以作为证明消息从发送方到接收方的传输过程中没有被篡改的证据。

签名的生成

  • 有原始数据对其进行哈希运算-> 散列值
  • 使用非对称加密的私钥对散列值加密 -> 签名
  • 将原始数据和签名一并发送给对方

签名的验证

  • 接受数据
    • 原始数据
    • 数字签名
  • 数字签名,需要使用公钥解密,得到散列值
  • 对原始数据进行hash运算,得到新的散列值
  • 散列值进行比对

go实现Rsa数字签名

使用rsa生成密钥对

  • 生成密钥对
  • 序列化
  • 保存到磁盘文件

使用私钥对数字签名

使用公钥进行签名认证

结果展示

GitHub https://github.com/potaxie/go-crypto

Wechat potaxie

猜你喜欢

NEOWIZ 首款P&E 游戏《Crypto Golf Impact》公开未来发展蓝图

由NEOWIZ开发中的P&E(PlayandEarn,边玩边赚)游戏《CryptoGolfImpact》于近日公开了未来的计划蓝图。本次计划图中,包含了即将于3月在全球

2022-07-30

韩国手游公司网石推出首个链游GOLDEN BROS,合作币安开卖NFT盲盒

拥有《天堂2:革命》等脍炙人口手游的韩国手游公司网石(Netmarble),在二月宣布旗下子公司NetmarbleF&C签署合作备忘录后;在三月推出登陆元宇宙的首款链游

2022-07-30

Crypto Unicorns能否在Polygon上复刻Axie的火爆

2021年的夏天,AxieInfinity以开创性的Play-To-Earn模式点燃市场,GameFi的概念深入人心,吸引了大批开发者和资本加入到GameFi热潮中。一时之间,

2022-07-30

太空哥斯拉(SpaceGodzilla)攻击事件分析

背景SpaceGodzilla是一个ERC20代币,项目没有官方网站,官方只在twitter上进行维护,项目介绍是“哥斯拉吸收了地球上所有的核能,向月球飞去!”,然后官方twi

2022-07-30

NFT 平台安全指南:Ronin/Polygon/Immutable/Solana/Optimism比较

对于任何软件公司来说,安全性从根本上来说都是一个困难的问题。没有什么灵丹妙药——仅上个月就有几家科技公司做出了妥协(如Okta、HubSpot)。然而,加密技术的自我保管和不可

2022-07-30