def add_new_application():
	passwords = []
	print 'How many passwords would you like to generate:'
	num_pass = int(input())
	
	for i in range(num_pass):
		passwords.append(gen_pass.generate_password(25, -1, 1, 1, 1, 1))

	print "\n\tGENERATED PASSWORDS"
	print "---------------------------------------"
	for i in range(len(passwords)):
		print str(i+1) + ' - ' + passwords[i]
	
	print '\n\nSelected Password : '******'Selected Password : '******'Password Copied to Clipboard'

	print '\n\n\nWhat is the Application Name you want the password for : '
	application_name = raw_input('Application Name : ')
	
	data.append([application_name, encryption.encrypt_data(passwords[selected_pass], 'paradise')])
	save_data(data)
예제 #2
0
    def testLongText(self):
        text = "สวัสดีชาวโลก $ ¢ € Й ﯚ Å || The quick brown fox jumps over the lazy dog. 1234567890! \n This is second line! \t this is tab!"
        key = "4f 07 76 f2 72 0b c4 ce 31 e2 6e bb 19 26 f7 9f cc 38 fa f0 e3 68 b6 81 cb 09 d6 df f3 e5 eb 49"

        encrypted_text = encrypt_data(text, key)
        decrypted_text = decrypt_data(encrypted_text, key)

        self.assertEqual(text, decrypted_text)
예제 #3
0
    def test_simple_text(self):
        text = "  Hello World  "
        key = "44 52 d7 16 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        encrypted_text = encrypt_data(text, key)
        decrypted_text = decrypt_data(encrypted_text, key)

        self.assertEqual(text, decrypted_text)
예제 #4
0
    def testUTF8Text(self):
        text = "สวัสดีชาวโลก $ ¢ € Й ﯚ Å"
        key = "44 52 d7 16 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        encrypted_text = encrypt_data(text, key)
        decrypted_text = decrypt_data(encrypted_text, key)

        self.assertEqual(text, decrypted_text)
예제 #5
0
    def testWrongKey(self):
        text = "  Hello World  "
        key = "44 52 d7 16 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        encrypted_text = encrypt_data(text, key)

        key = "4e 52 d7 16 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        decrypted_text = decrypt_data(encrypted_text, key)
        self.assertEqual(decrypted_text, None)
예제 #6
0
    def test_same_key(self):
        text = "  Hello World  "
        key = "44 52 d7 16 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        encrypted_text = encrypt_data(text, key)

        key = key.upper()
        key = key.replace(" ", "")

        decrypted_text = decrypt_data(encrypted_text, key)
        self.assertEqual(text, decrypted_text)
예제 #7
0
    def testZeroByteKey(self):
        text = "  Hello World  "
        key = "44 52 d7 00 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb b0 02 24 af fb 76 76 e1 33 79 26 cd d6 02"

        try:
            encrypted_text = encrypt_data(text, key)
            self.assertTrue(
                False,
                "Exception thrown expected because because key is invalid")
        except Exception as exc:
            self.assertEqual(str(exc), "key cannot contain zero byte block")

        try:
            decrypted_text = decrypt_data(
                "249ec2837616f746f0055f3cc43adbddB403B528EBDF9AF29126BD70D85C904BF3F25748FB22898E1E837FE9D67133ED6DF2F70882CF2EF5060A1E87250AF92762479E4858159AADFC512052DA00630339663ED7DC359A9B02EC40B67E0E12F3E3CA6723D2E18CA1F239CDF0486F0B7D28C2A730C3DA4A0342A2D1C02D833839BDF6819610A2FBC34CFA0AB4C64A9352",
                key)
            self.assertTrue(
                False,
                "Exception thrown expected because because key is invalid")
        except Exception as exc:
            self.assertEqual(str(exc), "key cannot contain zero byte block")
예제 #8
0
    def testInvalidKey(self):
        text = "  Hello World  "
        key = "40 02 d7 87 b6 bc 2c 93 89 c3 34 9f dc 17 fb 3d fb ba 62 24 af fb 76 76 e1 33 79 26 cd d6 02"

        try:
            encrypted_text = encrypt_data(text, key)
            self.assertTrue(
                False,
                "Exception thrown expected because because key is invalid")
        except Exception as exc:
            self.assertEqual(str(exc),
                             "key length is not 256 bit (64 hex characters)")

        try:
            decrypted_text = decrypt_data(
                "df78cedebfb70624bb663a2eb8ba828adf78cedebfb70624bb663a2eb8ba828a9B354CBA0AB6F7763A88F04D83A237462BE1B68F8D2CFCD4FCDC575BE51333B431A45E86D9B9B5D21DBD91C044DA118C783D98F89E28911463F957E2DA3188F1F4615F637B7F089F6DAEFA352EABAF1AC6731C6E67D0644E36E8D5AFACEF3DC7795E0909DFF84CF92E773A0268F9C2F01232F0AC7E1152F4E3802B09CAC5B0E421DDEC41F55A56001E1D37CBD9E2865567E1ABF5A2B2F160EAD80B147F0A1A9B",
                key)
            self.assertTrue(
                False,
                "Exception thrown expected because because key is invalid")
        except Exception as exc:
            self.assertEqual(str(exc),
                             "key length is not 256 bit (64 hex characters)")
예제 #9
0
def send_data_encrypted(data, usocket, session_key):
    enc_data = encrypt_data(data, session_key)
    send_data(enc_data, usocket)