Documentation
¶
Index ¶
- Variables
- type ElGamal
- func FromBase64String(data string) ElGamal
- func FromBytes(data []byte) ElGamal
- func FromHexString(data string) ElGamal
- func FromPKCS1PrivateKey(key []byte) ElGamal
- func FromPKCS1PrivateKeyWithPassword(key []byte, password string) ElGamal
- func FromPKCS1PublicKey(key []byte) ElGamal
- func FromPKCS8PrivateKey(key []byte) ElGamal
- func FromPKCS8PrivateKeyWithPassword(key []byte, password string) ElGamal
- func FromPKCS8PublicKey(key []byte) ElGamal
- func FromPrivateKey(key []byte) ElGamal
- func FromPrivateKeyWithPassword(key []byte, password string) ElGamal
- func FromPublicKey(key []byte) ElGamal
- func FromString(data string) ElGamal
- func FromXMLPrivateKey(key []byte) ElGamal
- func FromXMLPublicKey(key []byte) ElGamal
- func GenerateKey(bitsize, probability int) ElGamal
- func GenerateKeyWithSeed(reader io.Reader, bitsize, probability int) ElGamal
- func New() ElGamal
- func NewElGamal() ElGamal
- func (this ElGamal) AppendError(err ...error) ElGamal
- func (this ElGamal) CheckKeyPair() bool
- func (this ElGamal) CreatePKCS1PrivateKey() ElGamal
- func (this ElGamal) CreatePKCS1PrivateKeyWithPassword(password string, opts ...string) ElGamal
- func (this ElGamal) CreatePKCS1PublicKey() ElGamal
- func (this ElGamal) CreatePKCS8PrivateKey() ElGamal
- func (this ElGamal) CreatePKCS8PrivateKeyWithPassword(password string, opts ...any) ElGamal
- func (this ElGamal) CreatePKCS8PublicKey() ElGamal
- func (this ElGamal) CreatePrivateKey() ElGamal
- func (this ElGamal) CreatePrivateKeyWithPassword(password string, opts ...string) ElGamal
- func (this ElGamal) CreatePublicKey() ElGamal
- func (this ElGamal) CreateXMLPrivateKey() ElGamal
- func (this ElGamal) CreateXMLPublicKey() ElGamal
- func (this ElGamal) Decrypt() ElGamal
- func (this ElGamal) DecryptASN1() ElGamal
- func (this ElGamal) DecryptBytes() ElGamal
- func (this ElGamal) Encrypt() ElGamal
- func (this ElGamal) EncryptASN1() ElGamal
- func (this ElGamal) EncryptBytes() ElGamal
- func (this ElGamal) Error() error
- func (this ElGamal) FromBase64String(data string) ElGamal
- func (this ElGamal) FromBytes(data []byte) ElGamal
- func (this ElGamal) FromHexString(data string) ElGamal
- func (this ElGamal) FromPKCS1PrivateKey(key []byte) ElGamal
- func (this ElGamal) FromPKCS1PrivateKeyDer(der []byte) ElGamal
- func (this ElGamal) FromPKCS1PrivateKeyWithPassword(key []byte, password string) ElGamal
- func (this ElGamal) FromPKCS1PublicKey(key []byte) ElGamal
- func (this ElGamal) FromPKCS1PublicKeyDer(der []byte) ElGamal
- func (this ElGamal) FromPKCS8PrivateKey(key []byte) ElGamal
- func (this ElGamal) FromPKCS8PrivateKeyDer(der []byte) ElGamal
- func (this ElGamal) FromPKCS8PrivateKeyWithPassword(key []byte, password string) ElGamal
- func (this ElGamal) FromPKCS8PublicKey(key []byte) ElGamal
- func (this ElGamal) FromPKCS8PublicKeyDer(der []byte) ElGamal
- func (this ElGamal) FromPrivateKey(key []byte) ElGamal
- func (this ElGamal) FromPrivateKeyWithPassword(key []byte, password string) ElGamal
- func (this ElGamal) FromPublicKey(key []byte) ElGamal
- func (this ElGamal) FromString(data string) ElGamal
- func (this ElGamal) FromXMLPrivateKey(key []byte) ElGamal
- func (this ElGamal) FromXMLPublicKey(key []byte) ElGamal
- func (this ElGamal) GenerateKey(bitsize, probability int) ElGamal
- func (this ElGamal) GenerateKeyWithSeed(reader io.Reader, bitsize, probability int) ElGamal
- func (this ElGamal) GetData() []byte
- func (this ElGamal) GetEncoding() EncodingType
- func (this ElGamal) GetErrors() []error
- func (this ElGamal) GetKeyData() []byte
- func (this ElGamal) GetParsedData() []byte
- func (this ElGamal) GetPrivateKey() *elgamal.PrivateKey
- func (this ElGamal) GetPublicKey() *elgamal.PublicKey
- func (this ElGamal) GetSignHash() HashFunc
- func (this ElGamal) GetVerify() bool
- func (this ElGamal) MakeKeyDer() ElGamal
- func (this ElGamal) MakePublicKey() ElGamal
- func (this ElGamal) OnError(fn func([]error)) ElGamal
- func (this ElGamal) ParsePKCS1PrivateKeyFromPEM(key []byte) (*elgamal.PrivateKey, error)
- func (this ElGamal) ParsePKCS1PrivateKeyFromPEMWithPassword(key []byte, password string) (*elgamal.PrivateKey, error)
- func (this ElGamal) ParsePKCS1PublicKeyFromPEM(key []byte) (*elgamal.PublicKey, error)
- func (this ElGamal) ParsePKCS8PrivateKeyFromPEM(key []byte) (*elgamal.PrivateKey, error)
- func (this ElGamal) ParsePKCS8PrivateKeyFromPEMWithPassword(key []byte, password string) (*elgamal.PrivateKey, error)
- func (this ElGamal) ParsePKCS8PublicKeyFromPEM(key []byte) (*elgamal.PublicKey, error)
- func (this ElGamal) ParsePrivateKeyFromXML(key []byte) (*elgamal.PrivateKey, error)
- func (this ElGamal) ParsePublicKeyFromXML(key []byte) (*elgamal.PublicKey, error)
- func (this ElGamal) SetSignHash(data string) ElGamal
- func (this ElGamal) Sign() ElGamal
- func (this ElGamal) SignASN1() ElGamal
- func (this ElGamal) SignBytes() ElGamal
- func (this ElGamal) ToBase64String() string
- func (this ElGamal) ToBytes() []byte
- func (this ElGamal) ToHexString() string
- func (this ElGamal) ToKeyBytes() []byte
- func (this ElGamal) ToKeyString() string
- func (this ElGamal) ToString() string
- func (this ElGamal) ToVerify() bool
- func (this ElGamal) ToVerifyInt() int
- func (this ElGamal) Verify(data []byte) ElGamal
- func (this ElGamal) VerifyASN1(data []byte) ElGamal
- func (this ElGamal) VerifyBytes(data []byte) ElGamal
- func (this ElGamal) WithData(data []byte) ElGamal
- func (this ElGamal) WithEncoding(encoding EncodingType) ElGamal
- func (this ElGamal) WithEncodingASN1() ElGamal
- func (this ElGamal) WithEncodingBytes() ElGamal
- func (this ElGamal) WithErrors(errs []error) ElGamal
- func (this ElGamal) WithParsedData(data []byte) ElGamal
- func (this ElGamal) WithPrivateKey(data *elgamal.PrivateKey) ElGamal
- func (this ElGamal) WithPublicKey(data *elgamal.PublicKey) ElGamal
- func (this ElGamal) WithSignHash(data HashFunc) ElGamal
- func (this ElGamal) WithVerify(data bool) ElGamal
- type EncodingType
- type HashFunc
- type Opts
- type PBKDF2Opts
- type ScryptOpts
Constants ¶
This section is empty.
Variables ¶
var ( // 获取 Cipher 类型 GetCipherFromName = pkcs8.GetCipherFromName // 获取 hash 类型 GetHashFromName = pkcs8.GetHashFromName )
var ( ErrKeyMustBePEMEncoded = errors.New("go-cryptobin/elgamal: invalid key: Key must be a PEM encoded PKCS1 or PKCS8 key") ErrNotElGamalPrivateKey = errors.New("go-cryptobin/elgamal: key is not a valid ElGamal private key") ErrNotElGamalPublicKey = errors.New("go-cryptobin/elgamal: key is not a valid ElGamal public key") )
Functions ¶
This section is empty.
Types ¶
type ElGamal ¶
type ElGamal struct {
// 错误
Errors []error
// contains filtered or unexported fields
}
*
- ElGamal *
- @create 2023-6-22
- @author deatil
func FromPKCS1PrivateKeyWithPassword ¶
PKCS1 私钥带密码
func FromPKCS8PrivateKeyWithPassword ¶
PKCS8 私钥带密码
func FromPrivateKeyWithPassword ¶
私钥带密码
func GenerateKeyWithSeed ¶
使用数据生成密钥对
func (ElGamal) CreatePKCS1PrivateKey ¶
生成 pkcs1 私钥 pem 数据
func (ElGamal) CreatePKCS1PrivateKeyWithPassword ¶
生成 pkcs1 私钥带密码 pem 数据 CreatePKCS1PrivateKeyWithPassword("123", "AES256CBC") PEMCipher: DESCBC | DESEDE3CBC | AES128CBC | AES192CBC | AES256CBC
func (ElGamal) CreatePKCS1PublicKey ¶
生成 pkcs1 公钥 pem 数据
func (ElGamal) CreatePKCS8PrivateKey ¶
生成 pkcs8 私钥 pem 数据
func (ElGamal) CreatePKCS8PrivateKeyWithPassword ¶
生成 PKCS8 私钥带密码 pem 数据 CreatePKCS8PrivateKeyWithPassword("123", "AES256CBC", "SHA256")
func (ElGamal) CreatePKCS8PublicKey ¶
生成公钥 pem 数据
func (ElGamal) CreatePrivateKey ¶
生成私钥 pem 数据 elgamal := New().GenerateKey("L2048N256") priKey := elgamal.CreatePrivateKey().ToKeyString()
func (ElGamal) CreatePrivateKeyWithPassword ¶
生成私钥带密码 pem 数据
func (ElGamal) FromPKCS1PrivateKey ¶
PKCS1 私钥
func (ElGamal) FromPKCS1PrivateKeyDer ¶
Pkcs1 DER 私钥
func (ElGamal) FromPKCS1PrivateKeyWithPassword ¶
PKCS1 私钥带密码
func (ElGamal) FromPKCS1PublicKey ¶
PKCS1 公钥
func (ElGamal) FromPKCS1PublicKeyDer ¶
PKCS1 DER 公钥
func (ElGamal) FromPKCS8PrivateKey ¶
PKCS8 私钥
func (ElGamal) FromPKCS8PrivateKeyDer ¶
Pkcs8 DER 私钥
func (ElGamal) FromPKCS8PrivateKeyWithPassword ¶
PKCS8 私钥带密码
func (ElGamal) FromPKCS8PublicKey ¶
PKCS8 公钥
func (ElGamal) FromPKCS8PublicKeyDer ¶
PKCS8 DER 公钥
func (ElGamal) FromPrivateKeyWithPassword ¶
私钥带密码
func (ElGamal) GenerateKeyWithSeed ¶
使用数据生成密钥对
func (ElGamal) GetPrivateKey ¶
func (this ElGamal) GetPrivateKey() *elgamal.PrivateKey
获取 PrivateKey
func (ElGamal) ParsePKCS1PrivateKeyFromPEM ¶
func (this ElGamal) ParsePKCS1PrivateKeyFromPEM(key []byte) (*elgamal.PrivateKey, error)
解析私钥
func (ElGamal) ParsePKCS1PrivateKeyFromPEMWithPassword ¶
func (this ElGamal) ParsePKCS1PrivateKeyFromPEMWithPassword(key []byte, password string) (*elgamal.PrivateKey, error)
解析私钥带密码
func (ElGamal) ParsePKCS1PublicKeyFromPEM ¶
解析公钥
func (ElGamal) ParsePKCS8PrivateKeyFromPEM ¶
func (this ElGamal) ParsePKCS8PrivateKeyFromPEM(key []byte) (*elgamal.PrivateKey, error)
解析私钥 PKCS8
func (ElGamal) ParsePKCS8PrivateKeyFromPEMWithPassword ¶
func (this ElGamal) ParsePKCS8PrivateKeyFromPEMWithPassword(key []byte, password string) (*elgamal.PrivateKey, error)
解析 PKCS8 带密码的私钥
func (ElGamal) ParsePKCS8PublicKeyFromPEM ¶
解析公钥 PKCS8
func (ElGamal) ParsePrivateKeyFromXML ¶
func (this ElGamal) ParsePrivateKeyFromXML(key []byte) (*elgamal.PrivateKey, error)
解析 xml 私钥
func (ElGamal) ParsePublicKeyFromXML ¶
解析 xml 公钥
func (ElGamal) SetSignHash ¶
设置 hash 类型 可用参数可查看 Hash 结构体数据
func (ElGamal) VerifyASN1 ¶
公钥验证 使用原始数据[data]对比签名后数据
func (ElGamal) VerifyBytes ¶
公钥验证明文 使用原始数据[data]对比签名后数据
func (ElGamal) WithEncoding ¶
func (this ElGamal) WithEncoding(encoding EncodingType) ElGamal
设置编码方式
func (ElGamal) WithParsedData ¶
设置 parsedData
func (ElGamal) WithPrivateKey ¶
func (this ElGamal) WithPrivateKey(data *elgamal.PrivateKey) ElGamal
设置 PrivateKey
func (ElGamal) WithPublicKey ¶
设置 PublicKey
type EncodingType ¶
type EncodingType uint
数据编码方式 marshal data type
const ( EncodingASN1 EncodingType = 1 + iota EncodingBytes )