Golang Go语言中使用ECC加解密数据你们都用什么包?

发布于 1周前 作者 eggper 来自 Go语言

rt go 官方好像只有 ecdsa 的实现,能找到 ecc 提供加解密的都是第三方的包,不知道对安全的担心是不是多余的。 大佬们 ECC 加解密方面用什么包?


Golang Go语言中使用ECC加解密数据你们都用什么包?
6 回复

geth 源码里面有没有

更多关于Golang Go语言中使用ECC加解密数据你们都用什么包?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我看了 https://github.com/ethereum/go-ethereum/tree/master/crypto/ecies ,可以加解密。虽说是 eth 官方包,但是好像没有经过 go 官方的安全审计。

别人搞编译器的, 没有对外安全审计服务

数据正确就行,人家可是经过以太坊的审计

Bitcoin 的 github 里也有 ecc 的包

在Go语言中,使用ECC(椭圆曲线加密)进行数据的加解密,通常会用到crypto/ecdsacrypto/elliptic包,以及第三方的github.com/ethereum/go-ethereum/crypto/ecies包。以下是对这些包的简要说明:

  1. crypto/ecdsa:提供了ECC算法的核心功能,包括生成密钥对、签名和验证等。虽然它本身不直接提供加密和解密功能,但它是实现ECC加密的基础。
  2. crypto/elliptic:定义了椭圆曲线相关的数学运算,为crypto/ecdsa提供了必要的数学支持。
  3. github.com/ethereum/go-ethereum/crypto/ecies:基于ECC的集成加密方案(ECIES),提供了完整的加密和解密功能。这个包是对crypto/ecdsacrypto/elliptic的进一步封装,使得ECC加密更加易于使用。

在实际开发中,如果需要实现ECC加密,可以优先考虑使用ECIES方案,因为它提供了完整的加密和解密接口,且易于集成和使用。同时,需要注意密钥的管理和安全存储,确保加密数据的安全性。

综上所述,Go语言中使用ECC加解密数据,crypto/ecdsacrypto/ellipticgithub.com/ethereum/go-ethereum/crypto/ecies是常用的包。

回到顶部