Documentation ¶
Index ¶
- Variables
- func BreakCaesarShift(cipher string, chi AlphabetFrequency) (float64, int, string)
- func BreakSingleByteXor(data []byte, chi AlphabetFrequency) (float64, byte, string)
- func BytesToInt(array []byte) (uint64, error)
- func CaesarShift(data string, shift int) string
- func Chunk(data []byte, size int) [][]byte
- func DecodeB64Str(data string) []byte
- func DecodeHexStr(data string) []byte
- func DecryptCbc(ciphertext, key, iv []byte) ([]byte, error)
- func DecryptEcb(ciphertext, key []byte) ([]byte, error)
- func EncodeB64Str(data []byte) string
- func EncodeHexStr(data []byte) string
- func EncryptCbc(plaintext, key, iv []byte) ([]byte, error)
- func EncryptEcb(plaintext, key []byte) ([]byte, error)
- func EncryptXor(plain, key []byte) []byte
- func Hamming(s1, s2 []byte) (int, error)
- func KeyLength(data []byte) (int, error)
- func PadPkcs7(data []byte, block_size int) []byte
- func RandomBytes(size int) ([]byte, error)
- func RandomIntRange(start, end uint64) (uint64, error)
- func ScoreAlphabet(data string, chi AlphabetFrequency) float64
- func ScoreEcb(data []byte, block_size int) float64
- func Transpose(data [][]byte) [][]byte
- func XorArrayByte(b1 []byte, b2 byte) []byte
- func XorArrays(b1, b2 []byte) ([]byte, error)
- func XorBytes(b1, b2 byte) byte
- type AlphabetFrequency
Constants ¶
This section is empty.
Variables ¶
View Source
var ChiAlpha = AlphabetFrequency{ Alphabet: "abcdefghijklmnopqrstuvwxyz", Frequency: map[rune]float64{ 'a': 0.08167, 'b': 0.01492, 'c': 0.02782, 'd': 0.04253, 'e': 0.12702, 'f': 0.02228, 'g': 0.02015, 'h': 0.06094, 'i': 0.06966, 'j': 0.00153, 'k': 0.00772, 'l': 0.04025, 'm': 0.02406, 'n': 0.06749, 'o': 0.07507, 'p': 0.01929, 'q': 0.00095, 'r': 0.05987, 's': 0.06327, 't': 0.09056, 'u': 0.02758, 'v': 0.00978, 'w': 0.02360, 'x': 0.00150, 'y': 0.01974, 'z': 0.00074}, }
View Source
var ChiAlphaSpace = AlphabetFrequency{ Alphabet: "abcdefghijklmnopqrstuvwxyz ", Frequency: map[rune]float64{ 'a': 0.08167, 'b': 0.01492, 'c': 0.02782, 'd': 0.04253, 'e': 0.12702, 'f': 0.02228, 'g': 0.02015, 'h': 0.06094, 'i': 0.06966, 'j': 0.00153, 'k': 0.00772, 'l': 0.04025, 'm': 0.02406, 'n': 0.06749, 'o': 0.07507, 'p': 0.01929, 'q': 0.00095, 'r': 0.05987, 's': 0.06327, 't': 0.09056, 'u': 0.02758, 'v': 0.00978, 'w': 0.02360, 'x': 0.00150, 'y': 0.01974, 'z': 0.00074, ' ': 0.23200}, }
Functions ¶
func BreakCaesarShift ¶
func BreakCaesarShift(cipher string, chi AlphabetFrequency) (float64, int, string)
func BreakSingleByteXor ¶
func BreakSingleByteXor(data []byte, chi AlphabetFrequency) (float64, byte, string)
func BytesToInt ¶
func CaesarShift ¶
func DecodeB64Str ¶
func DecodeHexStr ¶
func DecryptCbc ¶
func DecryptEcb ¶
func EncodeB64Str ¶
func EncodeHexStr ¶
func EncryptCbc ¶
func EncryptEcb ¶
func EncryptXor ¶
func RandomBytes ¶
func RandomIntRange ¶
Return a random integer in the range [start, end)
func ScoreAlphabet ¶
func ScoreAlphabet(data string, chi AlphabetFrequency) float64
func XorArrayByte ¶
Types ¶
type AlphabetFrequency ¶
Click to show internal directories.
Click to hide internal directories.