Documentation
¶
Index ¶
- Constants
- Variables
- func NewCipher(defaultCiperKey CipherKey, mapping CipherMap) (result cipherfs.Cipher, err error)
- func NewDefaultCipher() (result cipherfs.Cipher)
- type Cipher
- func (c Cipher) Decrypt(key []byte, data []byte) (decrypted []byte, err error)
- func (c Cipher) DecryptReader(key []byte, stream filesystem.Reader) (reader filesystem.Reader, err error)
- func (c Cipher) Encrypt(key []byte, data []byte) (encrypted []byte, err error)
- func (c Cipher) EncryptWriter(key []byte, stream filesystem.Writer) (writer filesystem.Writer, err error)
- type CipherKey
- type CipherMap
Constants ¶
View Source
const ( // AESGCM256CFS represent AES (Advanced Encryption Standard) with GCM (Galois/Counter Mode) AESGCM256CFS = iota )
Variables ¶
View Source
var AllCiphers = CipherMap{ AESGCM256CFS: aesgcm256cfs.NewCipher(), }
AllCiphers contains map to all default ciphers
Functions ¶
func NewDefaultCipher ¶
NewDefaultCipher Create new Cipher with default data
Types ¶
type Cipher ¶
type Cipher struct {
// contains filtered or unexported fields
}
Cipher provide encrypt/decrypt functions
func (Cipher) DecryptReader ¶
func (c Cipher) DecryptReader(key []byte, stream filesystem.Reader) (reader filesystem.Reader, err error)
DecryptReader create decrypt stream for AES GCM
func (Cipher) EncryptWriter ¶
func (c Cipher) EncryptWriter(key []byte, stream filesystem.Writer) (writer filesystem.Writer, err error)
EncryptWriter create encrypt stream for AES GCM
type CipherKey ¶
type CipherKey uint32
CipherKey is default cipher key type
func NewCipherKey ¶
NewCipherKey create new cipher key from bytes
Click to show internal directories.
Click to hide internal directories.