Classical Ciphers¶
- class sage.crypto.classical_cipher.AffineCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Affine cipher class. This is the class that does the actual work of encryption and decryption. Users should not directly instantiate or create objects of this class. Instead, functionalities of this class should be accessed via
AffineCryptosystem
as the latter provides a convenient user interface.
- class sage.crypto.classical_cipher.HillCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Hill cipher class
- inverse()¶
- class sage.crypto.classical_cipher.ShiftCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Shift cipher class. This is the class that does the actual work of encryption and decryption. Users should not directly instantiate or create objects of this class. Instead, functionalities of this class should be accessed via
ShiftCryptosystem
as the latter provides a convenient user interface.
- class sage.crypto.classical_cipher.SubstitutionCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Substitution cipher class
- inverse()¶
- class sage.crypto.classical_cipher.TranspositionCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Transition cipher class
- inverse()¶
- class sage.crypto.classical_cipher.VigenereCipher(parent, key)¶
Bases:
sage.crypto.cipher.SymmetricKeyCipher
Vigenere cipher class
- inverse()¶