package
0.0.2
Repository: https://github.com/dep2p/go-dep2p.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

ConfigDecodeKey 将base64编码的密钥(用于配置文件)解码为可以反序列化的字节数组 参数: - b: base64编码的字符串 返回: - []byte: 解码后的字节数组 - error: 错误信息.
ConfigEncodeKey 将序列化的密钥编码为base64(用于配置文件) 参数: - b: 要编码的字节数组 返回: - string: base64编码的字符串.
ECDSAKeyPairFromKey 从输入的私钥生成 ECDSA 私钥和公钥对 参数: - priv: 输入的 ECDSA 私钥 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
ECDSAPublicKeyFromPubKey 从输入的公钥生成 ECDSA 公钥 参数: - pub: 输入的 ECDSA 公钥 返回值: - PubKey: 生成的公钥 - error: 错误信息.
GenerateECDSAKeyPair 生成新的 ECDSA 私钥和公钥对 参数: - src: 随机数生成器 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
GenerateECDSAKeyPairWithCurve 使用指定曲线生成新的 ECDSA 私钥和公钥对 参数: - curve: 指定的椭圆曲线 - src: 随机数生成器 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
GenerateEd25519Key 生成一个新的 ed25519 密钥对 参数: - src: 随机数生成器 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 生成过程中的错误,如果成功则为 nil.
GenerateKeyPair 生成私钥和公钥对 参数: - typ: 密钥类型 - bits: 密钥位数 返回: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
GenerateKeyPairWithReader 使用指定的随机源生成指定类型和位数的密钥对 参数: - typ: 密钥类型 - bits: 密钥位数 - src: 随机源 返回: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
GenerateRSAKeyPair 生成新的RSA密钥对 参数: - bits: RSA密钥的位数 - src: 随机数生成器 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
GenerateSecp256k1Key 生成一个新的 Secp256k1 私钥和公钥对 参数: - src: 随机数生成器 返回值: - PrivKey: 生成的私钥 - PubKey: 生成的公钥 - error: 错误信息.
KeyEqual 检查两个密钥是否等价(具有相同的字节表示) 参数: - k1: 第一个密钥 - k2: 第二个密钥 返回: - bool: 如果密钥相等返回true,否则返回false.
KeyPairFromStdKey 将标准库(和 secp256k1)的私钥包装为 dep2p/core/crypto 密钥 参数: - priv: 标准库的私钥 返回值: - PrivKey: dep2p 私钥 - PubKey: dep2p 公钥 - error: 错误信息.
MarshalECDSAPrivateKey 将私钥转换为 x509 字节格式 参数: - ePriv: ECDSA 私钥 返回值: - []byte: x509 编码的私钥 - error: 错误信息.
MarshalECDSAPublicKey 将公钥转换为 x509 字节格式 参数: - ePub: ECDSA 公钥 返回值: - []byte: x509 编码的公钥 - error: 错误信息.
MarshalPrivateKey 将私钥对象转换为其protobuf序列化形式 参数: - k: 要序列化的私钥对象 返回: - []byte: 序列化后的字节数据 - error: 错误信息.
MarshalPublicKey 将公钥对象转换为protobuf序列化的公钥 参数: - k: 要序列化的公钥对象 返回: - []byte: 序列化后的字节数据 - error: 错误信息.
PrivKeyToStdKey 将 dep2p/go-dep2p/core/crypto 私钥转换为标准库(和 secp256k1)私钥 参数: - priv: dep2p 私钥 返回值: - crypto.PrivateKey: 标准库私钥 - error: 错误信息.
PubKeyToStdKey 将 dep2p/go-dep2p/core/crypto 公钥转换为标准库(和 secp256k1)公钥 参数: - pub: dep2p 公钥 返回值: - crypto.PublicKey: 标准库公钥 - error: 错误信息.
PublicKeyFromProto 将未序列化的protobuf PublicKey消息转换为其对应的对象 参数: - pmes: protobuf公钥消息 返回: - PubKey: 转换后的公钥对象 - error: 错误信息.
PublicKeyToProto 将公钥对象转换为未序列化的protobuf PublicKey消息 参数: - k: 要转换的公钥对象 返回: - *pb.PublicKey: protobuf公钥消息 - error: 错误信息.
UnmarshalECDSAPrivateKey 从 x509 字节格式解析私钥 参数: - data: x509 编码的私钥数据 返回值: - PrivKey: 解析出的私钥 - error: 错误信息.
UnmarshalECDSAPublicKey 从 x509 字节格式解析公钥 参数: - data: x509 编码的公钥数据 返回值: - PubKey: 解析出的公钥 - error: 错误信息.
UnmarshalEd25519PrivateKey 从字节数据解析出私钥 参数: - data: 包含私钥的字节数据 返回值: - PrivKey: 解析出的私钥 - error: 解析过程中的错误,如果成功则为 nil.
UnmarshalEd25519PublicKey 从字节数据解析出公钥 参数: - data: 包含公钥的字节数据 返回值: - PubKey: 解析出的公钥 - error: 解析过程中的错误,如果成功则为 nil.
UnmarshalPrivateKey 将protobuf序列化的私钥转换为其对应的对象 参数: - data: 序列化的私钥数据 返回: - PrivKey: 反序列化后的私钥对象 - error: 错误信息.
UnmarshalPublicKey 将protobuf序列化的公钥转换为其对应的对象 参数: - data: 序列化的公钥数据 返回: - PubKey: 反序列化后的公钥对象 - error: 错误信息.
UnmarshalRsaPrivateKey 从PKCS1编码的数据中解析RSA私钥 参数: - b: PKCS1编码的私钥数据 返回值: - PrivKey: 解析出的私钥 - error: 错误信息.
UnmarshalRsaPublicKey 从PKIX编码的数据中解析RSA公钥 参数: - b: PKIX编码的公钥数据 返回值: - PubKey: 解析出的公钥 - error: 错误信息.
UnmarshalSecp256k1PrivateKey 从字节数组中解析私钥 参数: - data: 待解析的字节数组 返回值: - PrivKey: 解析得到的私钥 - error: 错误信息.
UnmarshalSecp256k1PublicKey 从字节数组中解析公钥 参数: - data: 待解析的字节数组 返回值: - PubKey: 解析得到的公钥 - error: 错误信息.

# Constants

ECDSA 表示ECDSA密钥类型.
Ed25519 表示Ed25519密钥类型.
RSA 表示RSA密钥类型.
Secp256k1 表示Secp256k1密钥类型.
WeakRsaKeyEnv 是一个环境变量,当设置时会将RSA密钥的最小所需位数降低到512位。 这应该仅在测试场景中使用。.

# Variables

ECDSACurve 是默认使用的 ECDSA 曲线.
ErrBadKeyType 当密钥类型不支持时返回此错误.
ErrNilPrivateKey 当提供的私钥为 nil 时返回此错误.
ErrNilPublicKey 当提供的公钥为 nil 时返回此错误.
ErrNilSig 当签名为 nil 时返回此错误.
ErrNotECDSAPubKey 当传入的公钥不是 ECDSA 公钥时返回此错误.
ErrRsaKeyTooBig 当尝试生成或解析大于maxRsaKeyBits位的RSA密钥时返回此错误.
ErrRsaKeyTooSmall 当尝试生成或解析小于MinRsaKeyBits位的RSA密钥时返回此错误.
KeyTypes 支持的密钥类型列表.
MinRsaKeyBits 定义了RSA密钥的最小位数,默认为2048位.
PrivKeyUnmarshallers 是按密钥类型映射的私钥反序列化器.
PubKeyUnmarshallers 是按密钥类型映射的公钥反序列化器.

# Structs

ECDSAPrivateKey 实现了 ECDSA 私钥.
ECDSAPublicKey 实现了 ECDSA 公钥.
ECDSASig 保存 ECDSA 签名的 r 和 s 值.
Ed25519PrivateKey 表示一个 ed25519 私钥.
Ed25519PublicKey 表示一个 ed25519 公钥.
RsaPrivateKey RSA私钥结构体.
RsaPublicKey RSA公钥结构体.

# Interfaces

Key 表示可以与另一个密钥进行比较的加密密钥接口.
PrivKey 表示可用于生成公钥和签名数据的私钥接口.
PubKey 是可用于验证使用相应私钥签名的数据的公钥接口.

# Type aliases

GenSharedKey 是从给定私钥生成共享密钥的函数类型.
PrivKeyUnmarshaller 是一个从字节切片创建私钥的函数类型.
PubKeyUnmarshaller 是一个从字节切片创建公钥的函数类型.
Secp256k1PrivateKey 表示一个 Secp256k1 私钥.
Secp256k1PublicKey 表示一个 Secp256k1 公钥.