Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python2.7
- # -*- coding: utf-8 -*-
- # Filename : Pharaon.py
- print("|-------------*--Intelligence CryptoPython Advanced--*------v1.0 by lazarus®]")
- print ("|---------------------------------------------------------------------------|")
- print ("|---------------------------------------------------------------------------|")
- print """
- _,,aadd8888888bbaa,,_
- _,ad88P|||||||||||||||||Y88ba,_
- ,ad88P" `Ya `8, `8' ,8' aP' "Y88ba,
- ,d8"' "Yb "b, `b 8 d' ,d" dP" `"8b,
- dP"Yb, `Yb, `8, 8 8 8 ,8' ,dP' ,dP"Yb
- ,ad8b, `Yb, "Ya `b Y, 8 ,P d' aP" ,dP' ,d8ba,
- dP" `Y8b, `Yb, `Yb, Y,`8 8 8',P ,dP' ,dP' ,d8P' "Yb
- ,88888888Yb, `Yb,`Yb,`8 8 8 8 8',dP',dP' ,dY88888888,
- dP `Yb`Yb, Yb,`8b 8 8 8 8 8 d8',dP ,dP'dP' Yb
- ,8888888888b "8, Yba888888888888888adP ,8" d8888888888,
- dP `Yb,`Y8P""' `""Y8P',dP' Yb
- ,88888888888P"Y8P'_.---.._ _..---._`Y8P"Y88888888888,
- dP d' 8 ' ____ `. .' ____ ` 8 `b Yb
- ,888888888888 8 <(@@)> | | <(@@)> 8 888888888888,
- dP 8 8 `""" """' 8 8 Yb
- ,8888888888888, 8 , , 8 ,8888888888888,
- dP `b 8, (.-_-.) ,8 d' Yb
- ,88888888888888Yaa8b ,' `, d8aaP88888888888888,
- dP ""8b _,gd888bg,_ d8"" Yb
- ,888888888888888888888b, ""Y888P"" ,d888888888888888888888,
- dP "8"b, ,d"8" Yb
- ,888888888888888888888888,"Ya,_,ggg,_,aP",888888888888888888888888,
- dP "8, "b"\M/"d" ,8" Yb
- ,88888888888888888888888888b b"\M/"d d88888888888888888888888888,
- 8888bgg,_ 8 b\M/d 8 _,ggd8888
- `"Yb, ""8888888888888888888 b\M/d 88888888888888888"" ,dP"'
- _d8bg,_"8, 8 b\M/d 8 ,8":_,gd8b_
- ,iP" "Yb,8888888888888888 8\M/8 8888888888888888,dP" `"Yi,
- ,P" __,888 8 8\M/8 8 888,__ "Y,
- ,8baaad8P"":Y8888888888888888 \M/ 8888888888888888P:""Y8baaad8,
- dP"':::::::::8 8 \M/ 8 8:::::::::`"Yb
- 8::::::::::::8888888888888888 88888 8888888888888888::::::::::::8
- 8::::::::::::8, 8 8:::::::::8 8 ,8::::::::::::8
- 8::::::::::::8888888888888888 8:::::::::8 8888888888888888::::::::::::8
- 8::::::::::::Ya 8 8:::::::::8 8 aP::::::::::::8
- 8:::::::::::::888888888888888 8:::::::::8 888888888888888:::::::::::::8
- 8:::::::::::::Ya 8 8:::::::::8 8 aP:::::::::::::8
- Ya:::::::::::::88888888888888 8:::::::::8 88888888888888:::::::::::::aP
- `8;:::::::::::::Ya, 8 8:::::::::8 8 ,aP:::::::::::::;8'
- Ya:::::::::::::::"Y888888888 8:::::::::8 888888888P":::::::::::::::aP
- `8;::::::::::::::::::::::::q8888888888888P::::::::::::::::::::::::;8'
- Ya:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::aP
- "b;::::::::::::::::::::::::::LAZARUS:::::::::::::::::::::::::::aP
- `Ya;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;aP'
- `Ya;:::::::::::::::::::::::::::::::::::::::::::::::::::;aP'
- "Ya;:::::::::::::::::::::::::::::::::::::::::::::;aP"
- "Yba;;;:::::::::::::::::::::::::::::::::;;;adP"""
- print ("|---------------------------------------------------------------------------|")
- print ("|---------------------------------------------------------------------------|")
- print("")
- print ("Menu de selection generals activites:")
- print ("-----------------------------------------|")
- print ("")
- print("(A) >>> Cryptage par chaines de chiffrements 16 octets : ")
- print(" Composer de *1* keys de chiffrements")
- print ("")
- print("(B) >>> Cryptage par chaines de chiffrements 32 octets : ")
- print(" Composer de *2* keys de chiffrements [16 X 16]")
- print ("")
- menu1 = ("A")
- menu2 = ("B")
- while True:
- menu_entree = raw_input("Etape 1 : Choissisez votre menu generals:")
- if str(menu_entree) == menu1:
- print("")
- from Crypto.Cipher import AES
- import binascii
- print '--Bienvenue dans le system automatique de Cryptage et Decryptage AES--'
- print ''
- print '* Menu de chiffrement sur base de Key a 16 Octets *'
- print'----------------------------------------------------'
- print '*exemple de keys de chifrement : This is a key123 = [16]'
- print '*exemple messazge de chifrement : The answer is no = [16]'
- print ''
- key = raw_input("Etape 1 : Choissisez votre key de Chiffrement par blocs de (16 caracteres) :")
- if len(key) > 16:
- print("*Le nombre de caracteres saisie est trop important, reformulez votre key*") # caractere autorisser
- elif len(key) < 16:
- print(
- "*Le nombre de caracteres saisie est insufisant, reformulez votre key *") # vérification du nombre de caractère
- else:
- print("*La key comportent le bon nombres de caractères*")
- obj = AES.new(key)
- message = raw_input("Etape 2 : Choissisez votre message par blocs de 16 caracteres :")
- if len(message) > 16:
- print(
- "*Le nombre de caracteres saisie est trop important, reformulez votre message*") # caractere autorisser
- elif len(message) < 16:
- print(
- "*Le nombre de caracteres saisie est insufisant, reformulez votre message*:") # vérification du nombre de caractère
- else:
- print ("*Le message comportent le bon nombres de caractères**")
- print("")
- hash = obj.encrypt(message)
- print ('*Votre message crypte en version AES*: *:') + binascii.hexlify(hash)
- obj2 = AES.new(key)
- print("")
- print ('*Verification de votre message en clair avec la key *:') + obj2.decrypt(hash)
- print("")
- print('*Votre key de chiffrements *:') + key
- print("")
- print('*--------[--Chiffrements Terminer Avec Succes--]-------*')
- print("")
- print("")
- elif str(menu_entree) == menu2:
- print("Menu de chiffrement sur base de 32 octets :")
- print("")
- print("")
- from Crypto.Cipher import AES
- import binascii
- print 'Bienvenue dans le system automatique de Cryptage et Decryptage AES '
- print ''
- print '* Menu de Chiffrement sur base de Key de 32 Octets *'
- print'----------------------------------------------------'
- print '* Le Chiffrements sur base de Key de 32 Octets sera cree sur *2* Keys de Cryptage [ 16 x 16 ] *'
- print ''
- print '*exemple : keys de chifrements 1 : This is a key123 = [16] '
- print '*exemple : keys de chifrements 2 : This is an IV456 = [16]'
- print '*exemple : message de chifrements : The answer is no + The answer is no = [32]'
- print ''
- key1 = raw_input("Etape 1 : Choissisez votre 1* keys de Chiffrements par blocs de 16 octets :")
- if len(key1) > 16:
- print("*Le nombre de caracteres saisie est trop important, reformulez votre key*") # caractere autorisser
- elif len(key1) < 16:
- print(
- "*Le nombre de caracteres saisie est insufisant, reformulez votre key*:") # vérification du nombre de caractère
- key2 = raw_input("Etape 2 : Choissisez votre 2* keys de Chiffrements par blocs de 16 octets :")
- if len(key2) > 16:
- print("*Le nombre de caracteres saisie est trop important, reformulez votre key*") # caractere autorisser
- elif len(key2) < 16:
- print(
- "*Le nombre de caracteres saisie est insufisant, reformulez votre key*") # vérification du nombre de caractère
- else:
- print("*La key comportent le bon nombres de caractères*")
- obj1 = AES.new(key1, AES.MODE_CBC, key2)
- message1 = raw_input("Etape 3 : Choissisez votre message par blocs de 16 X 16 caracteres [32]:")
- if len(message1) > 32:
- print(
- "*Le nombre de caracteres saisie est trop important, reformulez votre message*") # caractere autorisser
- elif len(message1) < 32:
- print(
- "*Le nombre de caracteres saisie est insufisant, reformulez votre message*") # vérification du nombre de caractère
- else:
- print ("*Le message comportent le bon nombres de caractères*")
- print("")
- hash2 = obj1.encrypt(message1)
- print ('*Votre message chiffre en version AES*: ') + binascii.hexlify(hash2)
- objD = AES.new(key1, AES.MODE_CBC, key2)
- print("")
- print ('*Votre message crypte en version AES avec *2* Keys [32] (16 X 16) *:') + objD.decrypt(hash2)
- print("")
- print('*Votre key de chiffrements 1 *:') + key1
- print("")
- print('*Votre key de chiffrements 2 *:') + key2
- print("")
- print('*--------[--Chiffrements Terminer Avec Succes--]-----------*')
- print("")
- print("")
- else:
- print("*-*Erreur Selection Menu Generals*-*")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement