Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CryptoMessage ¶
type CryptoMessage interface { Encrypt() (CryptoMessage, error) Decrypt() (CryptoMessage, error) Bytes() []byte SetBytes([]byte) String() string }
func NewMACMessage ¶
func NewMACMessage(message CryptoMessage) CryptoMessage
func NewMessage ¶
func NewMessage(message []byte) CryptoMessage
func NewRSAMessage ¶
func NewRSAMessage(message CryptoMessage, rsa *RSA) CryptoMessage
func NewXORMessage ¶
func NewXORMessage(message CryptoMessage, xor *XOR) CryptoMessage
type MacMessage ¶
type MacMessage struct {
CryptoMessage
}
func (*MacMessage) Decrypt ¶
func (m *MacMessage) Decrypt() (CryptoMessage, error)
func (*MacMessage) Encrypt ¶
func (m *MacMessage) Encrypt() (CryptoMessage, error)
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
func (*Message) Decrypt ¶
func (m *Message) Decrypt() (CryptoMessage, error)
func (*Message) Encrypt ¶
func (m *Message) Encrypt() (CryptoMessage, error)
type RSA ¶
func NewRSAHardcoded ¶
func NewRSAHardcoded() *RSA
type RSAMessage ¶
type RSAMessage struct { CryptoMessage // contains filtered or unexported fields }
func (*RSAMessage) Decrypt ¶
func (m *RSAMessage) Decrypt() (CryptoMessage, error)
func (*RSAMessage) Encrypt ¶
func (m *RSAMessage) Encrypt() (CryptoMessage, error)
type StandartCypher ¶
type StandartCypher struct {
RSA *RSA
}
func NewStandartCypher ¶
func NewStandartCypher() *StandartCypher
type XORMessage ¶
type XORMessage struct { CryptoMessage XOR }
func (*XORMessage) Decrypt ¶
func (m *XORMessage) Decrypt() (CryptoMessage, error)
func (*XORMessage) Encrypt ¶
func (m *XORMessage) Encrypt() (CryptoMessage, error)
Click to show internal directories.
Click to hide internal directories.