コード例 #1
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_hex_spaces_yes(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     a = "68656c6c6f206f 6c 69 76 69 61 20 69 20 72 65 61 6c 6c 79 20 6c 69 6b 65 20 79 6f 75 72 20 64 6f 67"
     a = a.replace(" ", "")
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #2
0
 def test_hex_spaces_yes(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     result = ep.decrypt(
         "68 65 6c 6c 6f 20 6f 6c 69 76 69 61 20 69 20 72 65 61 6c 6c 79 20 6c 69 6b 65 20 79 6f 75 72 20 64 6f 67"
     )
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #3
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_binary_spaces_yes(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     result = ep.decrypt(
         "01001000 01100101 01101100 01101100 01101111 00100000 01001001 00100000 01101100 01101001 01101011 01100101 00100000 01100100 01101111 01100111 01110011 00100000 01100001 01101110 01100100 00100000 01100011 01100001 01110100 01110011"
     )
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #4
0
 def test_binary_spaces_yes(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     result = ep.decrypt(
         "01001000 01100101 01101100 01101100 01101111 00100000 01001001 00100000 01101100 01101001 01101011 01100101 00100000 01100100 01101111 01100111 01110011 00100000 01100001 01101110 01100100 00100000 01100011 01100001 01110100 01110011"
     )
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #5
0
    def test_base32(self):

        # logger.configure()
        # logger.add(sink=sys.stderr, level="TRACE", colorize=True)
        # logger.opt(colors=True)
        # logger.error(f"""Debug level set to {config["debug"]}""")

        lc = Brandon(config)
        ep = EncodingParent(lc)
        a = "NBSWY3DPEBWXSIDOMFWWKIDJOMQGEZLF"
        result = ep.decrypt(a)
        self.assertEqual(result["IsPlaintext?"], True)
コード例 #6
0
 def test_morse(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     logger.remove()
     logger.configure()
     logger.add(sink=sys.stderr, level="TRACE", colorize=True)
     logger.opt(colors=True)
     logger.error(f"""Debug level set to {config["debug"]}""")
     a = "| .... . .-.. .-.. ---/../.- --/.-/-.-. .... .. .-.. -../..-. .-. --- --/--- ..- -/... .--. .- -.-. ./.- -. -../../.-.. .. -.- ./-.-. -.-- -... . .-./.- -. -../-.-. .- -"
     result = ep.decrypt(a)
     logger.debug(result)
     logger.debug(result)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #7
0
 def __init__(self, text, grep=False, cipher=False, debug=False):
     if not debug:
         logger.remove()
     # general purpose modules
     self.ai = NeuralNetwork()
     self.lc = lc.LanguageChecker()
     self.mh = mh.mathsHelper()
     # the one bit of text given to us to decrypt
     self.text: str = text
     logger.debug(f"The inputted text at __main__ is {self.text}")
     self.basic = BasicParent(self.lc)
     self.hash = HashParent()
     self.encoding = EncodingParent(self.lc)
     self.level: int = 1
     self.sickomode: bool = False
     self.greppable: bool = grep
     self.cipher = cipher
     self.console = Console()
     self.probability_distribution: dict = {}
     self.what_to_choose: dict = {}
コード例 #8
0
ファイル: __main__.py プロジェクト: zeta1999/Ciphey
 def __init__(self, config):
     logger.remove()
     logger.configure()
     logger.add(sink=sys.stderr,
                level=config["debug"],
                colorize=sys.stderr.isatty())
     logger.opt(colors=True)
     logger.debug(f"""Debug level set to {config["debug"]}""")
     # general purpose modules
     self.ai = NeuralNetwork()
     self.lc = config["checker"](config)
     self.mh = mh.mathsHelper()
     # the one bit of text given to us to decrypt
     self.text: str = config["ctext"]
     self.basic = BasicParent(self.lc)
     self.hash = HashParent(self.lc)
     self.encoding = EncodingParent(self.lc)
     self.level: int = 1
     self.greppable: bool = config["grep"]
     self.cipher_info = config["info"]
     self.console = Console()
     self.probability_distribution: dict = {}
     self.what_to_choose: dict = {}
コード例 #9
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_english_yes(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     result = ep.decrypt("eW91ciB0ZXh0")
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #10
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_base32(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     a = "NBSWY3DPEBWXSIDOMFWWKIDJOMQGEZLF"
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #11
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_morse(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     a = ".... . .-.. .-.. --- / -- -.-- / -. .- -- . / .. ... / -... .-. .- -. -.. --- -."
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #12
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_ascii(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     a = "68 65 6C 6C 6F 20 64 6F 67"
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #13
0
ファイル: test_encoding.py プロジェクト: decalage2/Ciphey
 def test_base64_spaces_yes(self):
     lc = LanguageChecker.LanguageChecker()
     ep = EncodingParent(lc)
     result = ep.decrypt("SGVsbG8gSSBsaWtlIGRvZ3MgYW5kIGNhdHM=")
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #14
0
 def test_morse(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     a = ".... . .-.. .-.. --- / -- -.-- / -. .- -- . / .. ... / -... .-. .- -. -.. --- -."
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #15
0
 def test_ascii(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     a = "68 65 6C 6C 6F 20 64 6F 67"
     result = ep.decrypt(a)
     self.assertEqual(result["IsPlaintext?"], True)
コード例 #16
0
 def test_english_yes(self):
     lc = Brandon(config)
     ep = EncodingParent(lc)
     result = ep.decrypt("eW91ciB0ZXh0")
     self.assertEqual(result["IsPlaintext?"], True)