Golang Go语言中使用ECC加解密数据你们都用什么包?
rt go 官方好像只有 ecdsa 的实现,能找到 ecc 提供加解密的都是第三方的包,不知道对安全的担心是不是多余的。 大佬们 ECC 加解密方面用什么包?
Golang Go语言中使用ECC加解密数据你们都用什么包?
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/ecdsa
和crypto/elliptic
包,以及第三方的github.com/ethereum/go-ethereum/crypto/ecies
包。以下是对这些包的简要说明:
- crypto/ecdsa:提供了ECC算法的核心功能,包括生成密钥对、签名和验证等。虽然它本身不直接提供加密和解密功能,但它是实现ECC加密的基础。
- crypto/elliptic:定义了椭圆曲线相关的数学运算,为
crypto/ecdsa
提供了必要的数学支持。 - github.com/ethereum/go-ethereum/crypto/ecies:基于ECC的集成加密方案(ECIES),提供了完整的加密和解密功能。这个包是对
crypto/ecdsa
和crypto/elliptic
的进一步封装,使得ECC加密更加易于使用。
在实际开发中,如果需要实现ECC加密,可以优先考虑使用ECIES方案,因为它提供了完整的加密和解密接口,且易于集成和使用。同时,需要注意密钥的管理和安全存储,确保加密数据的安全性。
综上所述,Go语言中使用ECC加解密数据,crypto/ecdsa
、crypto/elliptic
和github.com/ethereum/go-ethereum/crypto/ecies
是常用的包。