2016-01-28 15:21:01 -05:00
|
|
|
package crypto
|
|
|
|
|
|
|
|
// decrypts data
|
|
|
|
type Decrypter interface {
|
2016-01-29 07:22:31 -05:00
|
|
|
// decrypt a block of data
|
|
|
|
// return decrypted block or nil and error if error happens
|
|
|
|
Decrypt(data []byte) ([]byte, error)
|
2016-01-28 15:21:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
type PrivateEncryptionKey interface {
|
|
|
|
|
2016-01-29 07:22:31 -05:00
|
|
|
// create a new decryption object for this private key to decrypt data encrypted to our public key
|
|
|
|
// returns decrypter or nil and error if the private key is in a bad format
|
|
|
|
NewDecrypter() (Decrypter, error)
|
2016-01-28 15:21:01 -05:00
|
|
|
}
|