コード例 #1
0
 def test_encryption_passSentence1(self):
     M = "I am Sir Oracle, And when I ope my lips, let no dog bark!"
     SimpleEncrypter.setMessage(M)
     SimpleEncrypter.setCryptography({' ': '.'}, distance=0)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage(
     ) == "I.am.Sir.Oracle,.And.when.I.ope.my.lips,.let.no.dog.bark!")
コード例 #2
0
 def test_encryption_passSentence(self):
     M = "I am Sir Oracle, And when I ope my lips, let no dog bark!"
     SimpleEncrypter.setMessage(M)
     SimpleEncrypter.setCryptography(self.__dict_upperLetters, distance=0)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage(
     ) == "P am Uir Dracle, Vnd when P ope my lips, let no dog bark!")
コード例 #3
0
 def test_encryption_passSentence2(self):
     M = "I am Sir Oracle, And when I ope my lips, let no dog bark!"
     SimpleEncrypter.setMessage(M)
     SimpleEncrypter.setCryptography({' ': '_'}, distance=1)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage(
     ) == 'J_bn_Tjs_Psbdmf-_Boe_xifo_J_pqf_nz_mjqt-_mfu_op_eph_cbsl"')
コード例 #4
0
 def test_encryption_passfile(self):
     plain = open("scripts/testfile.text", "r")
     cipher = open("scripts/testfile_encrypted.text", "r")
     with plain, cipher:
         message = plain.read()
         SimpleEncrypter.setMessage(message)
         SimpleEncrypter.setCryptography(self.__dict_upperLetters,
                                         distance=10)
         thread = SimpleEncrypter(0, 1)
         thread.run()
         self.assertTrue(SimpleEncrypter.getMessage() == cipher.read())
コード例 #5
0
ファイル: crypt.py プロジェクト: OliVicovac/SimpleEncryption
    def getEncryptedMessage(self):
        threads = []
        SimpleEncrypter.setCryptography(self.__secretDictionary)
        SimpleEncrypter.setMessage(self.__message)
        for i in range(self.__threadcount):
            t = SimpleEncrypter(i, self.__threadcount)
            threads.append(t)
            t.start()

        for j in range(self.__threadcount):
            threads[j].join()
            encryptedM = SimpleEncrypter.getMessage()
            return encryptedM
コード例 #6
0
    def getDecryptedMessage(self):
        SimpleEncrypter.setDecryption(True)
        threads = []
        for i in range(0, self.__threadcount):
            thread = SimpleEncrypter(i, self.__threadcount)
            thread.start()
            threads.append(thread)

        for t in threads:
            t.join()

        return SimpleEncrypter.getMessage()
コード例 #7
0
 def test_init_parameters_toofew(self):
     with self.assertRaises(TypeError):
         thread = SimpleEncrypter()
コード例 #8
0
 def test_init_parameters_wrongNames(self):
     with self.assertRaises(TypeError):
         thread = SimpleEncrypter(first=0, set=3)
コード例 #9
0
 def test_init_parameters_pass(self):
     thread = SimpleEncrypter(firstIndex=0, offset=3)
     thread.setMessage("ABCDEF")
     thread.setCryptography(self.__dict_upperLetters)
     thread.run()
     self.assertTrue(thread.getMessage() == "VBCBEF")
コード例 #10
0
 def tearDown(self):
     # now we have to cleanup!
     SimpleEncrypter.setCryptography({},distance=0)
     SimpleEncrypter.setMessage("")
コード例 #11
0
 def test_encryption_passDistance(self):
     SimpleEncrypter.setMessage("hello")
     SimpleEncrypter.setCryptography(self.__dict_upperLetters, distance=10)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage() == "rovvy")
コード例 #12
0
 def test_message_dict_run(self):
     SimpleEncrypter.setMessage({'A': 'B', 'C': 'D', 'E': 'F'})
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     thread = SimpleEncrypter(0, 1)
     with self.assertRaises(TypeError):
         thread.run()
コード例 #13
0
 def test_init_parameters_borderFirstIndexCheck(self):
     with self.assertRaises(ValueError):
         thread = SimpleEncrypter(-2,2)
コード例 #14
0
 def test_encryption_fails(self):
     thread = SimpleEncrypter(firstIndex=0, offset=1)
     SimpleEncrypter.setMessage("get rekt")
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     thread.run()
     self.assertFalse(SimpleEncrypter.getMessage() == "FGC QGIC")
コード例 #15
0
 def test_message_empty_encryption(self):
     SimpleEncrypter.setMessage("")
     thread = SimpleEncrypter(firstIndex=0, offset=1)
     with self.assertRaises(
             LookupError):  #, message="No message set"): deprecated
         thread.run()
コード例 #16
0
 def test_message_unencrypted(self):
     message = "hello world and everyone else"
     SimpleEncrypter.setMessage(message)
     self.assertTrue(SimpleEncrypter.getMessage() == message)
コード例 #17
0
 def test_message_length(self):
     message = "hello world and everyone else"
     SimpleEncrypter.setMessage(message)
     SimpleEncrypter.setCryptography("")
     self.assertTrue(len(SimpleEncrypter.getMessage()) == len(message))
コード例 #18
0
 def test_message_empty(self):
     SimpleEncrypter.setMessage("")
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     self.assertTrue(len(SimpleEncrypter.getMessage()) == 0)
コード例 #19
0
 def test_encryption_pass1(self):
     thread = SimpleEncrypter(1, 2)
     SimpleEncrypter.setMessage("hello")
     SimpleEncrypter.setCryptography(self.__dict_upperLetters, distance=1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage() == "hflmo")
コード例 #20
0
 def test_encryption_pass2(self):
     thread = SimpleEncrypter(1, 2)
     SimpleEncrypter.setMessage("HELLO")
     SimpleEncrypter.setCryptography(self.__dict_upperLetters, distance=0)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage() == "HGLTO")
コード例 #21
0
 def test_init_parameters_noIndex(self):
     with self.assertRaises(TypeError):
         thread = SimpleEncrypter(offset=2)
コード例 #22
0
 def test_init_parameters_typeOfIndex(self):
     with self.assertRaises(TypeError):
         thread = SimpleEncrypter(firstIndex=2.,offset=2)
コード例 #23
0
 def test_message_tuple2(self):
     SimpleEncrypter.setMessage(('A', 'B', 'C', 'D', 'E'))
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     self.assertTrue(SimpleEncrypter.getMessage() == 'ABCDE')
コード例 #24
0
 def test_message_dict(self):
     SimpleEncrypter.setMessage({'A':'B','C':'D', 'E':'F'})
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     self.assertTrue(SimpleEncrypter.getMessage() == 'ACE')
コード例 #25
0
 def test_message_tuple_run(self):
     SimpleEncrypter.setMessage(('A', 'B', 'C', 'D', 'E'))
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage() == "VJZBG")
コード例 #26
0
 def test_message_list1(self):
     SimpleEncrypter.setMessage(['A', 'B', 'C', 'D'])
     SimpleEncrypter.setCryptography(self.__dict_upperLetters)
     self.assertTrue(SimpleEncrypter.getMessage() == 'ABCD')
コード例 #27
0
 def test_encryption_passLongDistance(self):
     SimpleEncrypter.setMessage('xyz !"#')
     SimpleEncrypter.setCryptography(self.__dict_upperLetters, distance=100)
     thread = SimpleEncrypter(0, 1)
     thread.run()
     self.assertTrue(SimpleEncrypter.getMessage() == ":;< [\]")