Versions in this module Expand all Collapse all v1 v1.0.1 Jun 28, 2021 Changes in this version + const AESBlockSize + const AESMinPadding + const NoneBlockSize + const NoneMinPadding + const PKCS1v15MinPadding + const RSAOAEPMinPaddingSHA1 + const RSAOAEPMinPaddingSHA256 + func PublicKey(c []byte) (*rsa.PublicKey, error) + func SupportedPolicies() []string + func Thumbprint(c []byte) []byte + type AES struct + IV []byte + KeyLength int + Secret []byte + func (a *AES) Decrypt(src []byte) ([]byte, error) + func (a *AES) Encrypt(src []byte) ([]byte, error) + type EncryptionAlgorithm struct + func Asymmetric(uri string, localKey *rsa.PrivateKey, remoteKey *rsa.PublicKey) (*EncryptionAlgorithm, error) + func Symmetric(uri string, localNonce, remoteNonce []byte) (*EncryptionAlgorithm, error) + func (e *EncryptionAlgorithm) BlockSize() int + func (e *EncryptionAlgorithm) Decrypt(ciphertext []byte) (cleartext []byte, err error) + func (e *EncryptionAlgorithm) Encrypt(cleartext []byte) (ciphertext []byte, err error) + func (e *EncryptionAlgorithm) EncryptionURI() string + func (e *EncryptionAlgorithm) MakeNonce() ([]byte, error) + func (e *EncryptionAlgorithm) NonceLength() int + func (e *EncryptionAlgorithm) PlaintextBlockSize() int + func (e *EncryptionAlgorithm) RemoteSignatureLength() int + func (e *EncryptionAlgorithm) Signature(message []byte) (signature []byte, err error) + func (e *EncryptionAlgorithm) SignatureLength() int + func (e *EncryptionAlgorithm) SignatureURI() string + func (e *EncryptionAlgorithm) VerifySignature(message, signature []byte) error + type HMAC struct + Hash crypto.Hash + Secret []byte + func (s *HMAC) Signature(msg []byte) ([]byte, error) + func (s *HMAC) Verify(msg, signature []byte) error + type None struct + func (c *None) Decrypt(src []byte) ([]byte, error) + func (c *None) Encrypt(src []byte) ([]byte, error) + func (s *None) Signature(msg []byte) ([]byte, error) + func (s *None) Verify(msg, signature []byte) error + type PKCS1v15 struct + Hash crypto.Hash + PrivateKey *rsa.PrivateKey + PublicKey *rsa.PublicKey + func (c *PKCS1v15) Decrypt(src []byte) ([]byte, error) + func (c *PKCS1v15) Encrypt(src []byte) ([]byte, error) + func (s *PKCS1v15) Signature(msg []byte) ([]byte, error) + func (s *PKCS1v15) Verify(msg, signature []byte) error + type RSAOAEP struct + Hash crypto.Hash + PrivateKey *rsa.PrivateKey + PublicKey *rsa.PublicKey + func (a *RSAOAEP) Decrypt(src []byte) ([]byte, error) + func (a *RSAOAEP) Encrypt(src []byte) ([]byte, error) + type RSAPSS struct + Hash crypto.Hash + PrivateKey *rsa.PrivateKey + PublicKey *rsa.PublicKey + func (s *RSAPSS) Signature(msg []byte) ([]byte, error) + func (s *RSAPSS) Verify(msg, signature []byte) error