### Navigation

- index
- modules |
- next |
- previous |
- Cryptography »

# 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`()

    x.__init__(...) initializes x; see help(type(x)) for signature

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`()

    x.__init__(...) initializes x; see help(type(x)) for signature

class `sage.crypto.classical_cipher.``TranspositionCipher`(parent, key)

  Bases: `sage.crypto.cipher.SymmetricKeyCipher`

  Transition cipher class

  `inverse`()

    x.__init__(...) initializes x; see help(type(x)) for signature

class `sage.crypto.classical_cipher.``VigenereCipher`(parent, key)

  Bases: `sage.crypto.cipher.SymmetricKeyCipher`

  Vigenere cipher class

  `inverse`()

    x.__init__(...) initializes x; see help(type(x)) for signature

### Navigation

- index
- modules |
- next |
- previous |
- Cryptography »