def affine_decode(self, a: int = 1, b: int = 1): """Decode Affine ciper Args: a (int, optional): Multiplier value. Defaults to 1 b (int, optional): Additive value. Defaults to 1 Returns: Chepy: The Chepy oject. Examples: >>> Chepy("TFDSFU").affine_decode().o "SECRET" """ self.state = pycipher.Affine(a=a, b=b).decipher(self._convert_to_str()) return self
def affine_encode(self, a: int = 1, b: int = 1) -> EncryptionEncodingT: """Encode with Affine ciper Args: a (int, optional): Multiplier value. Defaults to 1 b (int, optional): Additive value. Defaults to 1 Returns: Chepy: The Chepy oject. Examples: >>> Chepy("secret").affine_encode().o "TFDSFU" """ self.state = pycipher.Affine(a=a, b=b).encipher(self._convert_to_str()) return self
def doaffine(cleartext): print pycipher.Affine(9, 6).encipher(cleartext, keep_punct=True)