项目作者: IronVenom

项目描述 :
Python package to encode and decode strings using ciphers.
高级语言: Python
项目地址: git://github.com/IronVenom/encdecpy.git
创建时间: 2019-04-16T16:58:00Z
项目社区:https://github.com/IronVenom/encdecpy

开源协议:MIT License

下载


PyPI - Version PyPI - Version

encdecpy

Python package to encode and decode strings using ciphers.

Installation

  1. $ pip install encdecpy

Usage

The package provides the following ciphers to encode and decode strings -

  1. Affine Cipher
  2. Atbash Cipher
  3. Autokey Cipher
  4. Baconian Cipher
  5. Base64 Cipher
  6. Beaufort Cipher
  7. Caesar Cipher
  8. Columnar Transposition Cipher
  9. Polybius Square Cipher
  10. Rail Fence Cipher
  11. ROT13 Cipher
  12. Running Key Cipher
  13. Simple Substitution Cipher
  14. Vignere Cipher

Affine Cipher

  1. from encdecpy import affine
  • affine.encode(string, a, b) - Returns the encoded string.
  • affine.decode(string, a, b) - Returns the decoded string.

    a and b are integers between 0 and 25. a should be relatively prime to 26 and lie between 0 to 25 (both inclusive).

Atbash Cipher

  1. from encdecpy import atbash
  • atbash.encode(string) - Returns the encoded string.
  • atbash.decode(string) - Returns the decoded string.

Autokey Cipher

  1. from encdecpy import autokey
  • autokey.encode(string, key) - Returns the encoded string.
  • autokey.decode(string, key) - Returns the decoded string.

    key is a string.

Baconian Cipher

  1. from encdecpy import baconian
  • baconian.encode(string) - Returns the encoded string.
  • baconian.decode(string) - Returns the decoded string.

Base64 Cipher

  1. from encdecpy import base64
  • base64.encode(string) - Returns the encoded string.
  • base64.decode(string) - Returns the decoded string.

Beaufort Cipher

  1. from encdecpy import beaufort
  • beaufort.encode(string, key) - Returns the encoded string.
  • beaufort.decode(string, key) - Returns the decoded string.

    key is a string.

Caesar Cipher

  1. from encdecpy import caesar
  • caesar.encode(string, key) - Returns the encoded string.
  • caesar.decode(string, key) - Returns the decoded string.

    key is a whole number.

Columnar Transposition Cipher

  1. from encdecpy import columnartransposition
  • columnartransposition.encode(string, key) - Returns the encoded string.
  • columnartransposition.decode(string, key) - Returns the decoded string.

    key is a string and should contain unique characters between A-Z.

Polybius Square Cipher

  1. from encdecpy import polybiussquare
  • polybiussquare.encode(string, key) - Returns the encoded string.
  • polybiussquare.decode(string, key) - Returns the decoded string.

    key is a string and should contain unique characters between a-z with one alphabet missing. Length of key should be 25. An example key - phqgiumeaylnofdxkrcvstzwb.

Rail Fence Cipher

  1. from encdecpy import railfence
  • railfence.encode(string, key) - Returns the encoded string.
  • railfence.decode(string, key) - Returns the decoded string.

    key is a positive number denoting the number of rails.

ROT13 Cipher

  1. from encdecpy import rot13
  • rot13.encode(string) - Returns the encoded string.
  • rot13.decode(string) - Returns the decoded string.

Running Key Cipher

  1. from encdecpy import runningkey
  • runningkey.encode(string, key) - Returns the encoded string.
  • runningkey.decode(string, key) - Returns the decoded string.

    key is a large string, usually a paragraph taken from a book.

Simple Substitution Cipher

  1. from encdecpy import simplesubstitution
  • simplesubstitution.encode(string, key) - Returns the encoded string.
  • simplesubstitution.decode(string, key) - Returns the decoded string.
  • simplesubstitution.generate_random_key() - Returns a randomly generated key.

    key is a string containing a permutation of the alphabets (a-z), with no other characters. String should contain only unique characters.

Vignere Cipher

  1. from encdecpy import vignere
  • vignere.encode(string, key) - Returns the encoded string.
  • vignere.decode(string, key) - Returns the decoded string.

    key is a string, usually a single word.