Versions in this module Expand all Collapse all v0 v0.2.0 Jul 10, 2022 Changes in this version + func CertifiedAlgorithmsRequired() bool + func GetAsymmetricAlgorithms() []string + func GetHashAlgorithms() []string + func GetSecretAlgorithms() []string + func GetSigningAlgorithms() []string + func IsCertifiedAlgorithm(algorithm string) bool + func PreferredAsymmetricType() string + func PreferredHashType() string + func PreferredSecretType() string + func PreferredSigningType() string + func RequireCertifiedAlgorithms(require bool) v0.1.0 May 9, 2022 Changes in this version + var ErrDecryptionFailure = errors.New("decryption failure") + var ErrInvalidCS = errors.New("invalid cryptostring") + var ErrUnsupportedAlgorithm = errors.New("unsupported algorithm") + var ErrVerificationFailure = errors.New("verification failure") + func CheckHash(hash CryptoString, data []byte) (bool, error) + func HashPassword(password string, extra_strong bool) string + func IsArgonHash(hashstr string) (bool, error) + func VerifyPasswordHash(password string, hashPass string) (bool, error) + type CryptoKey interface + GetEncryptionType func() string + GetType func() string + type CryptoString struct + Data string + Prefix string + func GetHash(algorithm string, data []byte) (CryptoString, error) + func NewCS(str string) CryptoString + func NewCSFromBytes(algorithm string, buffer []byte) CryptoString + func (cs *CryptoString) AsBytes() []byte + func (cs *CryptoString) AsString() string + func (cs *CryptoString) IsValid() bool + func (cs *CryptoString) MakeEmpty() + func (cs *CryptoString) RawData() []byte + func (cs *CryptoString) Set(str string) error + func (cs *CryptoString) SetFromBytes(algorithm string, buffer []byte) error + type DecryptorKey interface + Decrypt func(data string) ([]byte, error) + type EncryptionKey struct + PublicHash CryptoString + PublicKey CryptoString + func NewEncryptionKey(pubkey CryptoString) *EncryptionKey + func (ekey *EncryptionKey) Set(pubkey CryptoString) error + func (ekey EncryptionKey) Encrypt(data []byte) (string, error) + func (ekey EncryptionKey) GetEncryptionType() string + func (ekey EncryptionKey) GetType() string + type EncryptionPair struct + PrivateHash CryptoString + PrivateKey CryptoString + PublicHash CryptoString + PublicKey CryptoString + func GenerateEncryptionPair() (*EncryptionPair, error) + func NewEncryptionPair(pubkey CryptoString, privkey CryptoString) *EncryptionPair + func (kpair *EncryptionPair) Set(pubkey CryptoString, privkey CryptoString) error + func (kpair EncryptionPair) Decrypt(data string) ([]byte, error) + func (kpair EncryptionPair) Encrypt(data []byte) (string, error) + func (kpair EncryptionPair) GetEncryptionType() string + func (kpair EncryptionPair) GetType() string + type EncryptorKey interface + Encrypt func(data []byte) (string, error) + type SecretKey struct + Hash CryptoString + Key CryptoString + func GenerateSecretKey() *SecretKey + func NewSecretKey(keyString CryptoString) *SecretKey + func (key *SecretKey) Set(keyString CryptoString) error + func (key SecretKey) Decrypt(data string) ([]byte, error) + func (key SecretKey) Encrypt(data []byte) (string, error) + func (key SecretKey) GetEncryptionType() string + func (key SecretKey) GetType() string + type SigningPair struct + PrivateHash CryptoString + PrivateKey CryptoString + PublicHash CryptoString + PublicKey CryptoString + func GenerateSigningPair() (*SigningPair, error) + func NewSigningPair(pubkey CryptoString, privkey CryptoString) *SigningPair + func (spair *SigningPair) Set(pubkey CryptoString, privkey CryptoString) error + func (spair SigningPair) GetEncryptionType() string + func (spair SigningPair) GetType() string + func (spair SigningPair) Sign(data []byte) (CryptoString, error) + func (spair SigningPair) Verify(data []byte, signature CryptoString) (bool, error) + type VerificationKey struct + PublicHash CryptoString + func NewVerificationKey(key CryptoString) *VerificationKey + func (vkey *VerificationKey) Set(key CryptoString) error + func (vkey VerificationKey) GetEncryptionType() string + func (vkey VerificationKey) GetType() string + func (vkey VerificationKey) Verify(data []byte, signature CryptoString) (bool, error)