You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.3 KiB
29 lines
1.3 KiB
5 years ago
|
import pyautogui # Enter password window
|
||
|
import hashlib # Create hash of the key
|
||
|
import tkinter #tkinter
|
||
|
from tkinter import filedialog
|
||
|
from . import Crypter
|
||
|
|
||
|
# Create process run
|
||
|
def Run():
|
||
|
# Step 1 - select folder to crypt
|
||
|
lStep_1_TkinterRoot = tkinter.Tk()
|
||
|
lStep_1_TkinterRoot.withdraw()
|
||
|
#lStep_1_FolderPath = filedialog.askdirectory(parent=lStep_1_TkinterRoot,title='Please select a source code directory to crypt')
|
||
|
|
||
|
# Step 2 - set password to crypt
|
||
|
lKeyHashStr_1 = hashlib.sha256(pyautogui.password('Please enter the key to protect source code').encode("utf-8")).digest()
|
||
|
print(lKeyHashStr_1)
|
||
|
lKeyHashStr_2 = hashlib.sha256(pyautogui.password('Please repeat the key to protect source code').encode("utf-8")).digest()
|
||
|
print(lKeyHashStr_2)
|
||
|
if lKeyHashStr_1 == lKeyHashStr_2:
|
||
|
print("Passed - do AES encryption")
|
||
|
from Crypto.Cipher import AES
|
||
|
#Crypter.encrypt_file(lKeyHashStr_1, "c:\\test.png", "c:\\test.enc")
|
||
|
Crypter.decrypt_file(lKeyHashStr_1, "c:\\test.enc", "c:\\testEnc2.png")
|
||
|
#IV = 16 * '\x00' # Вектор инициализации: обсуждается позже
|
||
|
#mode = AES.MODE_CBC
|
||
|
#encryptor = AES.new(lKeyHashStr_1, mode, IV=IV)
|
||
|
#text = "Text to be crypted!"
|
||
|
#ciphertext = encryptor.encrypt(text)
|