Exemplo n.º 1
0
    def test_vigenere_binary(self):
        fLOG(__file__, self._testMethodName, OutputPrint=__name__ == "__main__")

        text = b"abcdefghijklmdkjnlkfbqlbsdklbDKL2#33"
        cle = b"key"
        code = code_vigenere(text, cle, binary=True)
        deco = code_vigenere(code, cle, decode=True, binary=True)
        self.assertEqual(text, deco)
    def test_vigenere_binary(self):
        fLOG(__file__,
             self._testMethodName,
             OutputPrint=__name__ == "__main__")

        text = b"abcdefghijklmdkjnlkfbqlbsdklbDKL2#33"
        cle = b"key"
        code = code_vigenere(text, cle, binary=True)
        deco = code_vigenere(code, cle, decode=True, binary=True)
        self.assertEqual(text, deco)
Exemplo n.º 3
0
    def test_crypt_file_vigenere(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__")

        if is_travis_or_appveyor():
            # no password
            return

        from src.ensae_teaching_cs.td_1a.vigenere import code_vigenere

        with warnings.catch_warnings():
            warnings.simplefilter('ignore', DeprecationWarning)
            import keyring
        this = os.path.abspath(os.path.dirname(module_file))
        dst = os.path.join(this, "encrypted", "cryptcode_exam_2016.vigenere")
        if not os.path.exists(dst) or os.stat(dst).st_size < 10:
            fLOG("crypt")
            pwd = keyring.get_password(
                "exam", "ensae_teaching_cs,key")
            pwd = pwd.encode("ascii")
            this = os.path.join(this, "cryptcode.py")
            assert os.path.exists(this)
            with open(this, "rb") as f:
                content = f.read()
            code = code_vigenere(content, pwd, binary=True)
            with open(dst, "wb") as f:
                f.write(code)
Exemplo n.º 4
0
    def test_import_exam_vigenere(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__")

        if is_travis_or_appveyor():
            # no password
            return

        from src.ensae_teaching_cs.td_1a.vigenere import code_vigenere

        with warnings.catch_warnings():
            warnings.simplefilter('ignore', DeprecationWarning)
            import keyring
        temp = get_temp_folder(__file__, "temp_import_exam_vigenere")
        pwd = keyring.get_password("exam", "ensae_teaching_cs,key")
        pwd = pwd.encode("ascii")
        this = os.path.abspath(os.path.dirname(module_file))
        dst = os.path.join(this, "encrypted", "cryptcode_exam_2016.vigenere")
        assert os.path.exists(dst)
        with open(dst, "rb") as f:
            content = f.read()
        content = code_vigenere(content, pwd, binary=True, decode=True)
        decr = os.path.join(temp, "onemod_vigenere.py")
        with open(decr, "wb") as f:
            f.write(content)
        assert os.path.exists(decr)
        fLOG("importing")
        sys.path.append(temp)
        import onemod as temp_module
        del sys.path[-1]
        answer = temp_module.build(120)
        exp = """***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H""".replace("                ", "")
        self.assertEqual(answer, exp)
    def test_import_exam_vigenere(self):
        fLOG(__file__, self._testMethodName, OutputPrint=__name__ == "__main__")

        if is_travis_or_appveyor():
            # no password
            return

        from src.ensae_teaching_cs.td_1a.vigenere import code_vigenere

        import keyring

        temp = get_temp_folder(__file__, "temp_import_exam_vigenere")
        pwd = keyring.get_password("exam", os.environ["COMPUTERNAME"] + "key")
        pwd = pwd.encode("ascii")
        this = os.path.abspath(os.path.dirname(module_file))
        dst = os.path.join(this, "encrypted", "cryptcode_exam_2016.vigenere")
        assert os.path.exists(dst)
        with open(dst, "rb") as f:
            content = f.read()
        content = code_vigenere(content, pwd, binary=True, decode=True)
        decr = os.path.join(temp, "onemod_vigenere.py")
        with open(decr, "wb") as f:
            f.write(content)
        assert os.path.exists(decr)
        fLOG("importing")
        sys.path.append(temp)
        import onemod as temp_module

        del sys.path[-1]
        answer = temp_module.build(120)
        exp = """***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H
                ***      H
                H ***    H
                ***      H""".replace(
            "                ", ""
        )
        self.assertEqual(answer, exp)
    def test_crypt_file_vigenere(self):
        fLOG(__file__, self._testMethodName, OutputPrint=__name__ == "__main__")

        if is_travis_or_appveyor():
            # no password
            return

        from src.ensae_teaching_cs.td_1a.vigenere import code_vigenere

        import keyring

        this = os.path.abspath(os.path.dirname(module_file))
        dst = os.path.join(this, "encrypted", "cryptcode_exam_2016.vigenere")
        if not os.path.exists(dst) or os.stat(dst).st_size < 10:
            fLOG("crypt")
            pwd = keyring.get_password("exam", os.environ["COMPUTERNAME"] + "key")
            pwd = pwd.encode("ascii")
            this = os.path.join(this, "cryptcode.py")
            assert os.path.exists(this)
            with open(this, "rb") as f:
                content = f.read()
            code = code_vigenere(content, pwd, binary=True)
            with open(dst, "wb") as f:
                f.write(code)