Documentation ¶
Index ¶
- Variables
- type Crypto
- func (c *Crypto) Argon2ID(data []byte, time, memory uint32) (digest [argon2IDDigestSize]byte)
- func (c *Crypto) Checksumize(data []byte) (checksumedData []byte, err error)
- func (c *Crypto) Dechecksumize(checksumData []byte) (data []byte, err error)
- func (c *Crypto) DecryptAES256(ciphertext []byte, key [32]byte) (plaintext []byte, err error)
- func (c *Crypto) EncryptAES256(plaintext []byte, key [32]byte) (ciphertext []byte, err error)
- func (c *Crypto) NewSalt() (salt [saltSize]byte, err error)
- func (c *Crypto) ShakeSum256(data []byte) (digest [shakeSum256DigestSize]byte, err error)
- func (c *Crypto) SignEd25519(message []byte, signingKey [signKeySize]byte) (signature []byte)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrChecksumLength = errors.New("checksum is not long enough") ErrChecksumMismatch = errors.New("checkum mismatch") )
View Source
var ( ErrBytesWrittenUnexpected = errors.New("number of bytes written is unexpected") ErrBytesReadUnexpected = errors.New("number of bytes read is unexpected") )
View Source
var ErrCiphertextTooSmall = errors.New("ciphertext is too small")
Functions ¶
This section is empty.
Types ¶
type Crypto ¶
type Crypto struct {
// contains filtered or unexported fields
}
func (*Crypto) Checksumize ¶
Checksumize adds a Shake 256 checksum to some data.
func (*Crypto) Dechecksumize ¶
Dechecksumize verifies the Shake 256 checksum of some data.
func (*Crypto) DecryptAES256 ¶
DecryptAES256 decrypts some ciphertext with a key using AES and returns the plaintext.
func (*Crypto) EncryptAES256 ¶
EncryptAES256 encrypts some plaintext with a key using AES and returns the ciphertext.
func (*Crypto) ShakeSum256 ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.