jceks

package
v1.0.3022 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BksVersionV1 = 1
	BksVersionV2 = 2
)
View Source
const (
	UberVersionV1 = 1
)

Variables

View Source
var BKSDefaultOpts = BKSOpts{
	Version:        1,
	SaltSize:       20,
	IterationCount: 10000,
}

DefaultOpts

View Source
var CipherMD5And3DES = CipherBlockCBC{
	// contains filtered or unexported fields
}
View Source
var CipherSHA1And3DES = CipherBlockCBC{
	// contains filtered or unexported fields
}
View Source
var CipherSHA1And3DESForBKS = CipherBlockCBC{
	// contains filtered or unexported fields
}

bks 使用

View Source
var CipherSHA1AndTwofishForUBER = CipherBlockCBC{
	// contains filtered or unexported fields
}
View Source
var DefaultCipher = CipherMD5And3DES

默认配置

View Source
var LoadFromBytes = LoadJceksFromBytes
View Source
var LoadFromReader = LoadJceksFromReader

别名

别名

View Source
var NewBksEncode = NewBKS

alias

View Source
var NewJceksEncode = NewJCEKS
View Source
var NewJksEncode = NewJKS

编码

View Source
var NewUberEncode = NewUBER
View Source
var UBERDefaultOpts = UBEROpts{
	SaltSize:       20,
	IterationCount: 10000,
}

默认配置

Functions

func AddCipher

func AddCipher(oid asn1.ObjectIdentifier, cipher func() Cipher)

添加加密

func AddKey

func AddKey(name string, key func() Key)

添加Key

func DecodeData

func DecodeData(encodedData, password []byte) ([]byte, error)

解密数据

func DecryptedPrivateKeyInfo

func DecryptedPrivateKeyInfo(data []byte) ([]byte, error)

解密数据

func EncodeData

func EncodeData(data []byte, password string, cipher ...Cipher) ([]byte, error)

加密数据

func EncryptedPrivateKeyInfo

func EncryptedPrivateKeyInfo(algorithm asn1.ObjectIdentifier, data []byte) ([]byte, error)

加密数据

func GetPKCS8PrivateKeyAlgorithm added in v1.0.1038

func GetPKCS8PrivateKeyAlgorithm(privateKey crypto.PrivateKey) (string, error)

私钥名称

func GetPKCS8PublicKeyAlgorithm added in v1.0.1038

func GetPKCS8PublicKeyAlgorithm(publicKey crypto.PublicKey) (string, error)

公钥名称

func GetStructName

func GetStructName(s any) (name string)

反射获取结构体名称

func MarshalPKCS8PrivateKey

func MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

从注册的 key 列表编码证书

func MarshalPKCS8PublicKey added in v1.0.1038

func MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

从注册的 key 列表编码公钥证书

func ParsePKCS8PrivateKey

func ParsePKCS8PrivateKey(pkData []byte) (privateKey crypto.PrivateKey, err error)

从注册的 key 列表解析证书

func ParsePKCS8PublicKey added in v1.0.1038

func ParsePKCS8PublicKey(pkData []byte) (publicKey crypto.PublicKey, err error)

从注册的 key 列表解析公钥证书

Types

type BKS added in v1.0.1038

type BKS struct {
	// contains filtered or unexported fields
}

*

  • BKS *
  • @create 2022-9-19
  • @author deatil

func LoadBksFromBytes added in v1.0.1038

func LoadBksFromBytes(data []byte, password string) (*BKS, error)

LoadBksFromBytes loads the key store from the bytes data.

func LoadBksFromReader added in v1.0.1038

func LoadBksFromReader(reader io.Reader, password string) (*BKS, error)

LoadBksFromReader loads the key store from the specified file.

func NewBKS added in v1.0.1038

func NewBKS() *BKS

NewBKS

func (*BKS) AddCert added in v1.0.1038

func (this *BKS) AddCert(alias string, certData *x509.Certificate, certChain []*x509.Certificate) error

AddCert

func (*BKS) AddCertBytes added in v1.0.2033

func (this *BKS) AddCertBytes(alias string, certData []byte, certChain [][]byte) error

AddCertBytes

func (*BKS) AddKeyPrivate added in v1.0.1038

func (this *BKS) AddKeyPrivate(
	alias string,
	privateKey crypto.PrivateKey,
	certChain []*x509.Certificate,
) error

AddKeyPrivate

func (*BKS) AddKeyPrivateBytes added in v1.0.2033

func (this *BKS) AddKeyPrivateBytes(
	alias string,
	privateKey []byte,
	algorithm string,
	certChain [][]byte,
) error

AddKeyPrivateBytes

func (*BKS) AddKeyPrivateWithPassword added in v1.0.1038

func (this *BKS) AddKeyPrivateWithPassword(
	alias string,
	privateKey crypto.PrivateKey,
	password string,
	certChain []*x509.Certificate,
) error

AddKeyPrivateWithPassword

func (*BKS) AddKeyPrivateWithPasswordBytes added in v1.0.2033

func (this *BKS) AddKeyPrivateWithPasswordBytes(
	alias string,
	privateKey []byte,
	algorithm string,
	password string,
	certChain [][]byte,
) error

AddKeyPrivateWithPasswordBytes

func (*BKS) AddKeyPublic added in v1.0.1038

func (this *BKS) AddKeyPublic(
	alias string,
	publicKey crypto.PublicKey,
	certChain []*x509.Certificate,
) error

AddKeyPublic

func (*BKS) AddKeyPublicBytes added in v1.0.2033

func (this *BKS) AddKeyPublicBytes(
	alias string,
	publicKey []byte,
	algorithm string,
	certChain [][]byte,
) error

AddKeyPublicBytes

func (*BKS) AddKeyPublicWithPassword added in v1.0.1038

func (this *BKS) AddKeyPublicWithPassword(
	alias string,
	publicKey crypto.PublicKey,
	password string,
	certChain []*x509.Certificate,
) error

AddKeyPublicWithPassword

func (*BKS) AddKeyPublicWithPasswordBytes added in v1.0.2033

func (this *BKS) AddKeyPublicWithPasswordBytes(
	alias string,
	publicKey []byte,
	algorithm string,
	password string,
	certChain [][]byte,
) error

AddKeyPublicWithPasswordBytes

func (*BKS) AddKeySecret added in v1.0.1038

func (this *BKS) AddKeySecret(
	alias string,
	secret []byte,
	algorithm string,
	certChain []*x509.Certificate,
) error

AddKeySecret algorithm = "AES"

func (*BKS) AddKeySecretBytes added in v1.0.2033

func (this *BKS) AddKeySecretBytes(
	alias string,
	secret []byte,
	algorithm string,
	certChain [][]byte,
) error

AddKeySecretBytes algorithm = "AES"

func (*BKS) AddKeySecretWithPassword added in v1.0.1038

func (this *BKS) AddKeySecretWithPassword(
	alias string,
	secret []byte,
	password string,
	algorithm string,
	certChain []*x509.Certificate,
) error

AddKeySecretWithPassword algorithm = "AES"

func (*BKS) AddKeySecretWithPasswordBytes added in v1.0.2033

func (this *BKS) AddKeySecretWithPasswordBytes(
	alias string,
	secret []byte,
	password string,
	algorithm string,
	certChain [][]byte,
) error

AddKeySecretWithPasswordBytes algorithm = "AES"

func (*BKS) AddSecret added in v1.0.1038

func (this *BKS) AddSecret(
	alias string,
	secretData []byte,
	certChain []*x509.Certificate,
) error

AddSecret

func (*BKS) AddSecretBytes added in v1.0.2033

func (this *BKS) AddSecretBytes(
	alias string,
	secretData []byte,
	certChain [][]byte,
) error

AddSecretBytes

func (*BKS) GetCert added in v1.0.1038

func (this *BKS) GetCert(alias string) (
	cert *x509.Certificate,
	err error,
)

GetCert

func (*BKS) GetCertBytes added in v1.0.1038

func (this *BKS) GetCertBytes(alias string) (
	cert []byte,
	err error,
)

GetCertBytes

func (*BKS) GetCertChain added in v1.0.1038

func (this *BKS) GetCertChain(alias string) (certChain []*x509.Certificate, err error)

GetCertChain

func (*BKS) GetCertChainBytes added in v1.0.1038

func (this *BKS) GetCertChainBytes(alias string) (certChain [][]byte, err error)

GetCertChainBytes

func (*BKS) GetCertType added in v1.0.1038

func (this *BKS) GetCertType(alias string) (certType string, err error)

GetCertType

func (*BKS) GetCreateDate added in v1.0.1038

func (this *BKS) GetCreateDate(alias string) (date time.Time, err error)

GetCreateDate

func (*BKS) GetKey added in v1.0.1038

func (this *BKS) GetKey(alias string) (
	private crypto.PrivateKey,
	public crypto.PublicKey,
	secret []byte,
	err error,
)

GetKey

func (*BKS) GetKeyPrivate added in v1.0.1038

func (this *BKS) GetKeyPrivate(alias string) (private crypto.PrivateKey, err error)

GetKeyPrivate

func (*BKS) GetKeyPrivateWithPassword added in v1.0.1038

func (this *BKS) GetKeyPrivateWithPassword(alias string, password string) (private crypto.PrivateKey, err error)

GetKeyPrivateWithPassword

func (*BKS) GetKeyPublic added in v1.0.1038

func (this *BKS) GetKeyPublic(alias string) (public crypto.PublicKey, err error)

GetKeyPublic

func (*BKS) GetKeyPublicWithPassword added in v1.0.1038

func (this *BKS) GetKeyPublicWithPassword(alias string, password string) (public crypto.PublicKey, err error)

GetKeyPublicWithPassword

func (*BKS) GetKeySecret added in v1.0.1038

func (this *BKS) GetKeySecret(alias string) (secret []byte, err error)

GetKeySecret

func (*BKS) GetKeySecretWithPassword added in v1.0.1038

func (this *BKS) GetKeySecretWithPassword(alias string, password string) (secret []byte, err error)

GetKeySecretWithPassword

func (*BKS) GetKeyType added in v1.0.1038

func (this *BKS) GetKeyType(alias string) (keyType string, err error)

GetKeyType

func (*BKS) GetSealedKey added in v1.0.1038

func (this *BKS) GetSealedKey(alias string, password string) (
	private crypto.PrivateKey,
	public crypto.PublicKey,
	secret []byte,
	err error,
)

GetSealedKey

func (*BKS) GetSealedKeyType added in v1.0.1038

func (this *BKS) GetSealedKeyType(alias string, password string) (keyType string, err error)

GetSealedKeyType

func (*BKS) GetSecret added in v1.0.1038

func (this *BKS) GetSecret(alias string) (
	secret []byte,
	err error,
)

GetSecret

func (*BKS) ListCerts added in v1.0.1038

func (this *BKS) ListCerts() []string

ListCerts

func (*BKS) ListKeys added in v1.0.1038

func (this *BKS) ListKeys() []string

ListKeys

func (*BKS) ListSealedKeys added in v1.0.1038

func (this *BKS) ListSealedKeys() []string

ListSealedKeys

func (*BKS) ListSecrets added in v1.0.1040

func (this *BKS) ListSecrets() []string

ListSecrets lists the names of the SecretKey stored in the key store.

func (*BKS) Marshal added in v1.0.1038

func (this *BKS) Marshal(password string, opts ...BKSOpts) ([]byte, error)

func (*BKS) Parse added in v1.0.1038

func (this *BKS) Parse(r io.Reader, password string) error

Parse

func (*BKS) StoreType added in v1.0.1038

func (this *BKS) StoreType() string

func (*BKS) String added in v1.0.1038

func (this *BKS) String() string

func (*BKS) Version added in v1.0.1038

func (this *BKS) Version() uint32

type BKSOpts added in v1.0.1038

type BKSOpts struct {
	Version        int
	SaltSize       int
	IterationCount int
}

Opts

type BksDataEntry added in v1.0.1038

type BksDataEntry interface {
	GetAlias() string
	GetDate() time.Time
	GetCertChain() [][]byte
}

type BksEntry added in v1.0.1038

type BksEntry interface {
	WithData(alias string, date time.Time, certChain [][]byte)
	GetData() (alias string, date time.Time, certChain [][]byte)

	IsDecrypted() bool
	Decrypt(password string) error
}

type Cipher

type Cipher interface {
	// oid
	OID() asn1.ObjectIdentifier

	// 值大小
	KeySize() int

	// 加密, 返回: [加密后数据, 参数, error]
	Encrypt(key, plaintext []byte) ([]byte, []byte, error)

	// 解密
	Decrypt(key, params, ciphertext []byte) ([]byte, error)
}

加密接口

type CipherBlockCBC

type CipherBlockCBC struct {
	// contains filtered or unexported fields
}

cbc 模式加密

func (CipherBlockCBC) Decrypt

func (this CipherBlockCBC) Decrypt(password, params, ciphertext []byte) ([]byte, error)

解密

func (CipherBlockCBC) Encrypt

func (this CipherBlockCBC) Encrypt(password, plaintext []byte) ([]byte, []byte, error)

加密

func (CipherBlockCBC) KeySize

func (this CipherBlockCBC) KeySize() int

值大小

func (CipherBlockCBC) OID

oid

func (CipherBlockCBC) WithSaltSize

func (this CipherBlockCBC) WithSaltSize(saltSize int) CipherBlockCBC

设置 saltSize

type JCEKS added in v1.0.1036

type JCEKS struct {
	// contains filtered or unexported fields
}

*

  • JCEKS *
  • @create 2022-9-19
  • @author deatil

func LoadJceksFromBytes

func LoadJceksFromBytes(data []byte, password string) (*JCEKS, error)

LoadJceksFromBytes loads the key store from the bytes data.

func LoadJceksFromReader

func LoadJceksFromReader(reader io.Reader, password string) (*JCEKS, error)

LoadJceksFromReader loads the key store from the specified file.

func NewJCEKS added in v1.0.1036

func NewJCEKS() *JCEKS

构造函数

func (*JCEKS) AddPrivateKey added in v1.0.1036

func (this *JCEKS) AddPrivateKey(
	alias string,
	privateKey crypto.PrivateKey,
	password string,
	certs []*x509.Certificate,
	cipher ...Cipher,
) error

添加私钥

func (*JCEKS) AddPrivateKeyBytes added in v1.0.2033

func (this *JCEKS) AddPrivateKeyBytes(
	alias string,
	privateKey []byte,
	password string,
	certs [][]byte,
	cipher ...Cipher,
) error

添加私钥

func (*JCEKS) AddSecretKey added in v1.0.1036

func (this *JCEKS) AddSecretKey(
	alias string,
	secretKey []byte,
	password string,
	cipher ...Cipher,
) error

添加密钥

func (*JCEKS) AddTrustedCert added in v1.0.1036

func (this *JCEKS) AddTrustedCert(
	alias string,
	cert *x509.Certificate,
) error

添加证书

func (*JCEKS) AddTrustedCertBytes added in v1.0.2033

func (this *JCEKS) AddTrustedCertBytes(
	alias string,
	cert []byte,
) error

添加证书

func (*JCEKS) GetCert added in v1.0.1036

func (this *JCEKS) GetCert(alias string) (*x509.Certificate, error)

GetCert

func (*JCEKS) GetCertBytes added in v1.0.1036

func (this *JCEKS) GetCertBytes(alias string) ([]byte, error)

GetCertBytes

func (*JCEKS) GetPrivateKeyAndCerts added in v1.0.1036

func (this *JCEKS) GetPrivateKeyAndCerts(alias string, password string) (
	key crypto.PrivateKey,
	certs []*x509.Certificate,
	err error,
)

GetPrivateKeyAndCerts

func (*JCEKS) GetPrivateKeyAndCertsBytes added in v1.0.1036

func (this *JCEKS) GetPrivateKeyAndCertsBytes(alias string, password string) (
	key []byte,
	certs [][]byte,
	err error,
)

GetPrivateKeyAndCertsBytes

func (*JCEKS) GetSecretKey added in v1.0.1036

func (this *JCEKS) GetSecretKey(alias string, password string) (key []byte, err error)

GetSecretKey

func (*JCEKS) ListCerts added in v1.0.1036

func (this *JCEKS) ListCerts() []string

ListCerts

func (*JCEKS) ListPrivateKeys added in v1.0.1036

func (this *JCEKS) ListPrivateKeys() []string

ListPrivateKeys

func (*JCEKS) ListSecretKeys added in v1.0.1036

func (this *JCEKS) ListSecretKeys() []string

ListSecretKeys lists the names of the SecretKey stored in the key store.

func (*JCEKS) Marshal added in v1.0.1036

func (this *JCEKS) Marshal(password string) ([]byte, error)

func (*JCEKS) Parse added in v1.0.1036

func (this *JCEKS) Parse(r io.Reader, password string) error

解析

func (*JCEKS) String added in v1.0.1036

func (this *JCEKS) String() string

type JKS added in v1.0.1036

type JKS struct {
	// contains filtered or unexported fields
}

*

  • Jks *
  • @create 2022-9-19
  • @author deatil

func LoadJksFromBytes

func LoadJksFromBytes(data []byte, password string) (*JKS, error)

LoadFromBytes loads the key store from the bytes data.

func LoadJksFromReader

func LoadJksFromReader(reader io.Reader, password string) (*JKS, error)

LoadJksFromReader loads the key store from the specified file.

func NewJKS added in v1.0.1036

func NewJKS() *JKS

构造函数

func (*JKS) AddEncodedPrivateKey added in v1.0.1036

func (this *JKS) AddEncodedPrivateKey(
	alias string,
	encodedKey []byte,
	certChain []*x509.Certificate,
) error

添加已加密私钥

func (*JKS) AddEncodedPrivateKeyBytes added in v1.0.2033

func (this *JKS) AddEncodedPrivateKeyBytes(
	alias string,
	encodedKey []byte,
	certChain [][]byte,
) error

添加已加密私钥

func (*JKS) AddPrivateKey added in v1.0.1036

func (this *JKS) AddPrivateKey(
	alias string,
	privateKey crypto.PrivateKey,
	password string,
	certChain []*x509.Certificate,
) error

添加私钥

func (*JKS) AddPrivateKeyBytes added in v1.0.2033

func (this *JKS) AddPrivateKeyBytes(
	alias string,
	privateKey []byte,
	password string,
	certChain [][]byte,
) error

添加私钥

func (*JKS) AddTrustedCert added in v1.0.1036

func (this *JKS) AddTrustedCert(
	alias string,
	cert *x509.Certificate,
) error

添加证书

func (*JKS) AddTrustedCertBytes added in v1.0.2033

func (this *JKS) AddTrustedCertBytes(
	alias string,
	cert []byte,
) error

添加证书

func (*JKS) GetCert added in v1.0.1036

func (this *JKS) GetCert(alias string) (*x509.Certificate, error)

GetCert

func (*JKS) GetCertBytes added in v1.0.1036

func (this *JKS) GetCertBytes(alias string) ([]byte, error)

GetCertBytes

func (*JKS) GetCertChain added in v1.0.1036

func (this *JKS) GetCertChain(alias string) ([]*x509.Certificate, error)

GetCertChain

func (*JKS) GetCertChainBytes added in v1.0.1036

func (this *JKS) GetCertChainBytes(alias string) ([][]byte, error)

GetCertChainBytes

func (*JKS) GetCreateDate added in v1.0.1036

func (this *JKS) GetCreateDate(alias string) (time.Time, error)

GetCreateDate

func (*JKS) GetEncodedKey added in v1.0.1036

func (this *JKS) GetEncodedKey(alias string) ([]byte, error)

GetEncodedKey

func (*JKS) GetPrivateKey added in v1.0.1036

func (this *JKS) GetPrivateKey(alias string, password string) (crypto.PrivateKey, error)

GetPrivateKey

func (*JKS) GetPrivateKeyBytes added in v1.0.2033

func (this *JKS) GetPrivateKeyBytes(alias string, password string) (crypto.PrivateKey, error)

GetPrivateKeyBytes

func (*JKS) ListCerts added in v1.0.1036

func (this *JKS) ListCerts() []string

ListCerts

func (*JKS) ListPrivateKeys added in v1.0.1036

func (this *JKS) ListPrivateKeys() []string

ListPrivateKeys

func (*JKS) Marshal added in v1.0.1036

func (this *JKS) Marshal(password string) ([]byte, error)

func (*JKS) Parse added in v1.0.1036

func (this *JKS) Parse(r io.Reader, password string) error

解析

func (*JKS) String added in v1.0.1036

func (this *JKS) String() string

type Key

type Key interface {
	// 包装 PKCS8 私钥证书
	MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) (pkData []byte, err error)

	// 解析 PKCS8 私钥证书
	ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

	// 包装 PKCS8 公钥证书
	MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

	// 解析 PKCS8 公钥证书
	ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

	// 名称
	Algorithm() string
}

Key 接口

type KeyDSA

type KeyDSA struct{}

DSA

func (KeyDSA) Algorithm added in v1.0.1038

func (this KeyDSA) Algorithm() string

名称

func (KeyDSA) MarshalPKCS8PrivateKey

func (this KeyDSA) MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

包装

func (KeyDSA) MarshalPKCS8PublicKey added in v1.0.1038

func (this KeyDSA) MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

包装公钥

func (KeyDSA) ParsePKCS8PrivateKey

func (this KeyDSA) ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

解析

func (KeyDSA) ParsePKCS8PublicKey added in v1.0.1038

func (this KeyDSA) ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

解析公钥

type KeyEcdsa

type KeyEcdsa struct{}

Ecdsa

func (KeyEcdsa) Algorithm added in v1.0.1038

func (this KeyEcdsa) Algorithm() string

名称

func (KeyEcdsa) MarshalPKCS8PrivateKey

func (this KeyEcdsa) MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

包装

func (KeyEcdsa) MarshalPKCS8PublicKey added in v1.0.1038

func (this KeyEcdsa) MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

包装公钥

func (KeyEcdsa) ParsePKCS8PrivateKey

func (this KeyEcdsa) ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

解析

func (KeyEcdsa) ParsePKCS8PublicKey added in v1.0.1038

func (this KeyEcdsa) ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

解析公钥

type KeyEdDSA

type KeyEdDSA struct{}

EdDSA

func (KeyEdDSA) Algorithm added in v1.0.1038

func (this KeyEdDSA) Algorithm() string

名称

func (KeyEdDSA) MarshalPKCS8PrivateKey

func (this KeyEdDSA) MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

包装

func (KeyEdDSA) MarshalPKCS8PublicKey added in v1.0.1038

func (this KeyEdDSA) MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

包装公钥

func (KeyEdDSA) ParsePKCS8PrivateKey

func (this KeyEdDSA) ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

解析

func (KeyEdDSA) ParsePKCS8PublicKey added in v1.0.1038

func (this KeyEdDSA) ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

解析公钥

type KeyRsa

type KeyRsa struct{}

rsa

func (KeyRsa) Algorithm added in v1.0.1038

func (this KeyRsa) Algorithm() string

名称

func (KeyRsa) MarshalPKCS8PrivateKey

func (this KeyRsa) MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

包装

func (KeyRsa) MarshalPKCS8PublicKey added in v1.0.1038

func (this KeyRsa) MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

包装公钥

func (KeyRsa) ParsePKCS8PrivateKey

func (this KeyRsa) ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

解析

func (KeyRsa) ParsePKCS8PublicKey added in v1.0.1038

func (this KeyRsa) ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

解析公钥

type KeySM2

type KeySM2 struct{}

SM2

func (KeySM2) Algorithm added in v1.0.1038

func (this KeySM2) Algorithm() string

名称

func (KeySM2) MarshalPKCS8PrivateKey

func (this KeySM2) MarshalPKCS8PrivateKey(privateKey crypto.PrivateKey) ([]byte, error)

包装

func (KeySM2) MarshalPKCS8PublicKey added in v1.0.1038

func (this KeySM2) MarshalPKCS8PublicKey(publicKey crypto.PublicKey) ([]byte, error)

包装公钥

func (KeySM2) ParsePKCS8PrivateKey

func (this KeySM2) ParsePKCS8PrivateKey(pkData []byte) (crypto.PrivateKey, error)

解析

func (KeySM2) ParsePKCS8PublicKey added in v1.0.1038

func (this KeySM2) ParsePKCS8PublicKey(pkData []byte) (crypto.PublicKey, error)

解析公钥

type UBER added in v1.0.1038

type UBER struct {
	BKS
}

*

  • UBER *
  • @create 2022-9-19
  • @author deatil

func LoadUberFromBytes added in v1.0.1038

func LoadUberFromBytes(data []byte, password string) (*UBER, error)

LoadUberFromBytes loads the key store from the bytes data.

func LoadUberFromReader added in v1.0.1049

func LoadUberFromReader(reader io.Reader, password string) (*UBER, error)

LoadUberFromReader

func NewUBER added in v1.0.1038

func NewUBER() *UBER

构造函数

func (*UBER) Marshal added in v1.0.1038

func (this *UBER) Marshal(password string, opts ...UBEROpts) ([]byte, error)

func (*UBER) Parse added in v1.0.1038

func (this *UBER) Parse(data []byte, password string) error

解析

type UBEROpts added in v1.0.1038

type UBEROpts struct {
	SaltSize       int
	IterationCount int
}

配置

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL