py_everything.sencrypt

Source code: py_everything/sencrypt.py

This module deals with Encryption. Currently only string encryption is supported but file encryption will be supported soon.

py_everything.sencrypt.genCharKeys()

This generates 4 character keys and returns the list containing them. These keys are required for encryption.

Returns list

List of keys for encryption

py_everything.sencrypt.genSymKey()

This generates a symbol key and returns the same. These keys are required for encryption.

Returns str

Symbol key for encryption

py_everything.sencrypt.checkCharKeys(keyList)

Checks if character keys are valid.

Parameters

keyList – List of keys

Raises

error.InvalidKeyListError – Raised when keyList contains invalid.

py_everything.sencrypt.checkSymKey(symKey)

Checks if symbol key is valid.

Parameters

symKey – Symbol key

Raises

error.InvalidSymbolKeyError – Raised when symKey is invalid.

class py_everything.sencrypt.SuperEncrypt(keyCharLsit, keySym)

This class creates a SuperEncrypt() object to encrypt and decrypt using keys.

>>> from py_everything.sencrypt import SuperEncrypt
>>> import py_everything.sencrypt as se
>>> charKeys = se.genCharKeys()
>>> symbolKey = se.genSymKey()
>>> seObj = SuperEncrypt(charKeys, symbolKey)
>>> text = 'my super secret text'
>>> encrypted = seObj.encrypt(text)
>>> encrypted
'...'
>>> decrypted = seObj.decrypt(encrypted)
>>> decrypted
'my super secret text'
Parameters
  • keyCharList – List of character keys

  • keySym (str) – Symbolkeys

encrypt(msg)

Encrypts msg using provided keys.

Parameters

msg (str) – Text to be encrypted.

Returns str

Encrypted string.

decrypt(msg)

Decrypts msg using provided keys.

Parameters

msg (str) – String to be decrypted.

Returns str

Decrypted text.