Library for performing frequency analysis to different formats
Project description
# Freqens
![TravisCI Status](https://magnum.travis-ci.com/BraulioVM/freqens.svg?token=qKkPGCZvRdJvJ693qC2L)
> Perform frequency analysis with python
### Example
````python
# break single byte xor encryption
from freqens 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](http://freqens.readthedocs.org/en/latest/tutorial.html)
### Documentation
Read them at [readthedocs](http://freqens.readthedocs.org/en/latest/)
![TravisCI Status](https://magnum.travis-ci.com/BraulioVM/freqens.svg?token=qKkPGCZvRdJvJ693qC2L)
> Perform frequency analysis with python
### Example
````python
# break single byte xor encryption
from freqens 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](http://freqens.readthedocs.org/en/latest/tutorial.html)
### Documentation
Read them at [readthedocs](http://freqens.readthedocs.org/en/latest/)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
freqens-0.0.3.tar.gz
(5.8 kB
view hashes)