freqens

Library for performing frequency analysis to different formats


Keywords
frequency, analysis, cryptography
License
MIT
Install
pip install freqens==0.0.3

Documentation

Freqens

TravisCI Status

Perform frequency analysis with python

Installation

pip install freqens

Example

# break single byte xor encryption

from freqens.analyzer import EnglishAnalyzer

def single_byte_xor(text, byte):
	return "".join( chr(c ^ byte) for c in bytearray(text) )

with open("ciphertext.txt") as ciphertext_file:
	ciphertext = ciphertext_file.read()
	analyzer = EnglishAnalyzer()

	possible_plaintexts = ( single_byte_xor(ciphertext, byte) for byte in range(256) )

	answer = analyzer.choose_best(possible_plaintexts)

	print answer[0] # Solution !!!

Getting Started

Get started here

Documentation

Read them at readthedocs