Documentation
¶
Index ¶
- Variables
- type Ecdsa
- func EcdsaFromBase64String(data string) Ecdsa
- func EcdsaFromBytes(data []byte) Ecdsa
- func EcdsaFromHexString(data string) Ecdsa
- func EcdsaFromPKCS8PrivateKey(key []byte) Ecdsa
- func EcdsaFromPKCS8PrivateKeyWithPassword(key []byte, password string) Ecdsa
- func EcdsaFromPrivateKey(key []byte) Ecdsa
- func EcdsaFromPrivateKeyWithPassword(key []byte, password string) Ecdsa
- func EcdsaFromPublicKey(key []byte) Ecdsa
- func EcdsaFromString(data string) Ecdsa
- func EcdsaFromYoumarkPKCS8PrivateKeyWithPassword(key []byte, password string) Ecdsa
- func EcdsaGenerateKey(hash string) Ecdsa
- func NewEcdsa() Ecdsa
- func (this Ecdsa) CreatePKCS8PrivateKey() Ecdsa
- func (this Ecdsa) CreatePKCS8PrivateKeyWithPassword(password string, opts ...string) Ecdsa
- func (this Ecdsa) CreatePrivateKey() Ecdsa
- func (this Ecdsa) CreatePrivateKeyWithPassword(password string, opts ...string) Ecdsa
- func (this Ecdsa) CreatePublicKey() Ecdsa
- func (this Ecdsa) CreateYoumarkPKCS8PrivateKeyWithPassword(password string, opt ...tool.YoumarkPKCS8Opts) Ecdsa
- func (this Ecdsa) DataHash(signHash string, data []byte) []byte
- func (this Ecdsa) FromBase64String(data string) Ecdsa
- func (this Ecdsa) FromBytes(data []byte) Ecdsa
- func (this Ecdsa) FromHexString(data string) Ecdsa
- func (this Ecdsa) FromPKCS8PrivateKey(key []byte) Ecdsa
- func (this Ecdsa) FromPKCS8PrivateKeyWithPassword(key []byte, password string) Ecdsa
- func (this Ecdsa) FromPrivateKey(key []byte) Ecdsa
- func (this Ecdsa) FromPrivateKeyBytes(priByte []byte) Ecdsa
- func (this Ecdsa) FromPrivateKeyDBytes(DBytes []byte) Ecdsa
- func (this Ecdsa) FromPrivateKeyString(keyString string) Ecdsa
- func (this Ecdsa) FromPrivateKeyWithPassword(key []byte, password string) Ecdsa
- func (this Ecdsa) FromPublicKey(key []byte) Ecdsa
- func (this Ecdsa) FromPublicKeyString(keyString string) Ecdsa
- func (this Ecdsa) FromPublicKeyXYBytes(XBytes, YBytes []byte) Ecdsa
- func (this Ecdsa) FromString(data string) Ecdsa
- func (this Ecdsa) FromYoumarkPKCS8PrivateKeyWithPassword(key []byte, password string) Ecdsa
- func (this Ecdsa) GenerateKey() Ecdsa
- func (this Ecdsa) GetData() []byte
- func (this Ecdsa) GetError() error
- func (this Ecdsa) GetKeyData() []byte
- func (this Ecdsa) GetParedData() []byte
- func (this Ecdsa) GetPrivateKey() *ecdsa.PrivateKey
- func (this Ecdsa) GetPrivateKeyCurve() elliptic.Curve
- func (this Ecdsa) GetPrivateKeyD() *big.Int
- func (this Ecdsa) GetPrivateKeyX() *big.Int
- func (this Ecdsa) GetPrivateKeyY() *big.Int
- func (this Ecdsa) GetPublicKey() *ecdsa.PublicKey
- func (this Ecdsa) GetPublicKeyCurve() elliptic.Curve
- func (this Ecdsa) GetPublicKeyX() *big.Int
- func (this Ecdsa) GetPublicKeyY() *big.Int
- func (this Ecdsa) GetSignHash() string
- func (this Ecdsa) GetVeryed() bool
- func (this Ecdsa) MakePublicKey() Ecdsa
- func (this Ecdsa) OnError(fn EcdsaErrorFunc) Ecdsa
- func (this Ecdsa) ParseECPKCS8PrivateKeyFromPEMWithPassword(key []byte, password string) (*ecdsa.PrivateKey, error)
- func (this Ecdsa) ParseECPrivateKeyFromPEM(key []byte) (*ecdsa.PrivateKey, error)
- func (this Ecdsa) ParseECPrivateKeyFromPEMWithPassword(key []byte, password string) (*ecdsa.PrivateKey, error)
- func (this Ecdsa) ParseECPublicKeyFromPEM(key []byte) (*ecdsa.PublicKey, error)
- func (this Ecdsa) Sign(separator ...string) Ecdsa
- func (this Ecdsa) SignAsn1() Ecdsa
- func (this Ecdsa) SignHex() Ecdsa
- func (this Ecdsa) ToBase64String() string
- func (this Ecdsa) ToBytes() []byte
- func (this Ecdsa) ToHexString() string
- func (this Ecdsa) ToKeyBytes() []byte
- func (this Ecdsa) ToKeyString() string
- func (this Ecdsa) ToString() string
- func (this Ecdsa) ToVeryed() bool
- func (this Ecdsa) VerifyAsn1(data []byte) Ecdsa
- func (this Ecdsa) VerifyHex(data []byte) Ecdsa
- func (this Ecdsa) Very(data []byte, separator ...string) Ecdsa
- func (this Ecdsa) WithCurve(curve string) Ecdsa
- func (this Ecdsa) WithData(data []byte) Ecdsa
- func (this Ecdsa) WithError(err error) Ecdsa
- func (this Ecdsa) WithParedData(data []byte) Ecdsa
- func (this Ecdsa) WithPrivateKey(data *ecdsa.PrivateKey) Ecdsa
- func (this Ecdsa) WithPublicKey(data *ecdsa.PublicKey) Ecdsa
- func (this Ecdsa) WithSignHash(hash string) Ecdsa
- func (this Ecdsa) WithVeryed(data bool) Ecdsa
- type EcdsaErrorFunc
Constants ¶
This section is empty.
Variables ¶
var ( ErrKeyMustBePEMEncoded = errors.New("invalid key: Key must be a PEM encoded PKCS1 or PKCS8 key") ErrNotECPublicKey = errors.New("key is not a valid ECDSA public key") ErrNotECPrivateKey = errors.New("key is not a valid ECDSA private key") )
var PEMCiphers = map[string]x509.PEMCipher{ "DESCBC": x509.PEMCipherDES, "DESEDE3CBC": x509.PEMCipher3DES, "AES128CBC": x509.PEMCipherAES128, "AES192CBC": x509.PEMCipherAES192, "AES256CBC": x509.PEMCipherAES256, }
pem 加密方式
Functions ¶
This section is empty.
Types ¶
type Ecdsa ¶
type Ecdsa struct { // 错误 Error error // contains filtered or unexported fields }
*
- Ecdsa *
- @create 2022-4-3
- @author deatil
func EcdsaFromPKCS8PrivateKeyWithPassword ¶
PKCS8 私钥带密码
func EcdsaFromPrivateKeyWithPassword ¶
私钥
func EcdsaFromYoumarkPKCS8PrivateKeyWithPassword ¶
设置私钥带密码
func EcdsaGenerateKey ¶
生成密钥 可选 [P521 | P384 | P256 | P224]
func (Ecdsa) CreatePKCS8PrivateKeyWithPassword ¶
PKCS8 私钥带密码 CreatePKCS8PrivateKeyWithPassword("123", "AES256CBC", "SHA256")
func (Ecdsa) CreatePrivateKeyWithPassword ¶
私钥带密码 CreatePrivateKeyWithPassword("123", "AES256CBC")
func (Ecdsa) CreateYoumarkPKCS8PrivateKeyWithPassword ¶
func (this Ecdsa) CreateYoumarkPKCS8PrivateKeyWithPassword(password string, opt ...tool.YoumarkPKCS8Opts) Ecdsa
创建私钥带密码
func (Ecdsa) FromPKCS8PrivateKeyWithPassword ¶
Pkcs8WithPassword
func (Ecdsa) FromPrivateKeyBytes ¶
明文私钥生成私钥结构体
func (Ecdsa) FromPrivateKeyDBytes ¶
私钥字符,必须先添加公钥
func (Ecdsa) FromPrivateKeyString ¶
私钥字符,必须先添加公钥 (hexStringD)
func (Ecdsa) FromPrivateKeyWithPassword ¶
私钥带密码
func (Ecdsa) FromPublicKeyString ¶
公钥字符 (hexStringX + hexStringY)
func (Ecdsa) FromPublicKeyXYBytes ¶
公钥字符对
func (Ecdsa) FromYoumarkPKCS8PrivateKeyWithPassword ¶
设置私钥带密码
func (Ecdsa) GetPrivateKeyCurve ¶
获取 PrivateKeyCurve
func (Ecdsa) GetPrivateKeyD ¶
获取 PrivateKeyD privateKeyDHex := cryptobin_tool.NewEncoding().HexEncode(GetPrivateKeyD().Bytes())
func (Ecdsa) GetPrivateKeyX ¶
获取 PrivateKeyX privateKeyXHex := cryptobin_tool.NewEncoding().HexEncode(GetPrivateKeyX().Bytes())
func (Ecdsa) GetPrivateKeyY ¶
获取 PrivateKeyY privateKeyYHex := cryptobin_tool.NewEncoding().HexEncode(GetPrivateKeyY().Bytes())
func (Ecdsa) GetPublicKeyCurve ¶
获取 PublicKeyCurve
func (Ecdsa) GetPublicKeyX ¶
获取 PublicKeyX publicKeyXHex := cryptobin_tool.NewEncoding().HexEncode(GetPublicKeyX().Bytes())
func (Ecdsa) GetPublicKeyY ¶
获取 PublicKeyY publicKeyYHex := cryptobin_tool.NewEncoding().HexEncode(GetPublicKeyY().Bytes())
func (Ecdsa) ParseECPKCS8PrivateKeyFromPEMWithPassword ¶
func (this Ecdsa) ParseECPKCS8PrivateKeyFromPEMWithPassword(key []byte, password string) (*ecdsa.PrivateKey, error)
解析 PKCS8 带密码的私钥
func (Ecdsa) ParseECPrivateKeyFromPEM ¶
func (this Ecdsa) ParseECPrivateKeyFromPEM(key []byte) (*ecdsa.PrivateKey, error)
解析私钥
func (Ecdsa) ParseECPrivateKeyFromPEMWithPassword ¶
func (this Ecdsa) ParseECPrivateKeyFromPEMWithPassword(key []byte, password string) (*ecdsa.PrivateKey, error)
解析私钥带密码
func (Ecdsa) ParseECPublicKeyFromPEM ¶
解析公钥
func (Ecdsa) WithPrivateKey ¶
func (this Ecdsa) WithPrivateKey(data *ecdsa.PrivateKey) Ecdsa
设置 PrivateKey
func (Ecdsa) WithPublicKey ¶
设置 PublicKey