crypto

package
v0.0.0-...-e13d086 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2016 License: MIT Imports: 10 Imported by: 0

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) Bytes

func (m *Message) Bytes() []byte

func (*Message) Decrypt

func (m *Message) Decrypt() (CryptoMessage, error)

func (*Message) Encrypt

func (m *Message) Encrypt() (CryptoMessage, error)

func (*Message) SetBytes

func (m *Message) SetBytes(message []byte)

func (*Message) String

func (m *Message) String() string

type OMessage

type OMessage []byte

func (OMessage) Decrypt

func (m OMessage) Decrypt(symmetricKey []byte, secretKey []byte) OMessage

func (OMessage) Encrypt

func (m OMessage) Encrypt(symmetricKey []byte, publicKey []byte) OMessage

func (OMessage) String

func (m OMessage) String() string

type RSA

type RSA struct {
	PublicKey []byte
	SecretKey []byte
	// contains filtered or unexported fields
}

func NewRSA

func NewRSA(size int) *RSA

func NewRSAHardcoded

func NewRSAHardcoded() *RSA

func (*RSA) D

func (r *RSA) D() []byte

func (*RSA) E

func (r *RSA) E() []byte

func (*RSA) N

func (r *RSA) N() []byte

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

func (*StandartCypher) Decrypt

func (cypher *StandartCypher) Decrypt(b []byte) ([]byte, uint64)

func (*StandartCypher) Encrypt

func (cypher *StandartCypher) Encrypt(b []byte, sequence uint64) []byte

type XOR

type XOR struct {
	Key []byte
}

func NewXOR

func NewXOR() *XOR

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL