Versions in this module Expand all Collapse all v0 v0.0.2 Jul 31, 2023 v0.0.1 Jul 29, 2023 Changes in this version + var AES128CBC = cipherWithBlock + var AES128GCM = cipherWithBlock + var AES192CBC = cipherWithBlock + var AES192GCM = cipherWithBlock + var AES256CBC = cipherWithBlock + var AES256GCM = cipherWithBlock + var DefaultOpts = &Opts + var TripleDESCBC = cipherWithBlock + func ConvertPrivateKeyToPKCS8(priv interface{}, v ...[]byte) ([]byte, error) + func EncryptPKCS8(pkcs8Bytes []byte, password []byte, opts *Opts) ([]byte, error) + func MarshalPrivateKey(priv interface{}, password []byte, opts *Opts) ([]byte, error) + func ParsePKCS8PrivateKey(der []byte, v ...[]byte) (interface{}, error) + func ParsePKCS8PrivateKeyECDSA(der []byte, v ...[]byte) (*ecdsa.PrivateKey, error) + func ParsePKCS8PrivateKeyRSA(der []byte, v ...[]byte) (*rsa.PrivateKey, error) + func RegisterCipher(oid asn1.ObjectIdentifier, cipher func() Cipher) + func RegisterKDF(oid asn1.ObjectIdentifier, params func() KDFParameters) + type Cipher interface + Decrypt func(key, iv, ciphertext []byte) ([]byte, error) + Encrypt func(key, iv, plaintext []byte) ([]byte, error) + IVSize func() int + KeySize func() int + OID func() asn1.ObjectIdentifier + type KDFOpts interface + DeriveKey func(password, salt []byte, size int) (key []byte, params KDFParameters, err error) + GetSaltSize func() int + OID func() asn1.ObjectIdentifier + type KDFParameters interface + DeriveKey func(password []byte, size int) (key []byte, err error) + func DecryptPKCS8(encryptedPkcs8 []byte, password []byte) ([]byte, KDFParameters, error) + func ParsePrivateKey(der []byte, password []byte) (interface{}, KDFParameters, error) + type Opts struct + Cipher Cipher + KDFOpts KDFOpts + type PBKDF2Opts struct + HMACHash crypto.Hash + IterationCount int + SaltSize int + func (p PBKDF2Opts) DeriveKey(password, salt []byte, size int) (key []byte, params KDFParameters, err error) + func (p PBKDF2Opts) GetSaltSize() int + func (p PBKDF2Opts) OID() asn1.ObjectIdentifier + type ScryptOpts struct + BlockSize int + CostParameter int + ParallelizationParameter int + SaltSize int + func (p ScryptOpts) DeriveKey(password, salt []byte, size int) (key []byte, params KDFParameters, err error) + func (p ScryptOpts) GetSaltSize() int + func (p ScryptOpts) OID() asn1.ObjectIdentifier