Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -38,6 +38,72 @@ def rsa_encrypt_eth():
|
|
| 38 |
print("Address:", acct.address)
|
| 39 |
|
| 40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
def rsa_generate():
|
| 42 |
key = RSA.generate(1024)
|
| 43 |
f = open('keyfile_private.pem', 'wb')
|
|
@@ -312,10 +378,10 @@ with gr.Blocks() as app:
|
|
| 312 |
rsa_dec_btn = gr.Button("RSA Decrypt")
|
| 313 |
rsa_dec_mes = gr.Textbox(label="decoded")
|
| 314 |
gr.Column()
|
| 315 |
-
rsa_enc_btn.click(
|
| 316 |
-
rsa_dec_btn.click(
|
| 317 |
|
| 318 |
-
gen_wal_btn.click(
|
| 319 |
dec_qr_btn.click(decode_qr,[dec_qr_im,pass_out],[dec_qr_im_out,dec_qr_txt,d_json])
|
| 320 |
en_btn.click(encrypt,[pass_in,send,rec,am],[enc_out,enc_qr_out,dec_qr_im])
|
| 321 |
url_btn.click(fn=predict, inputs=[text_input,url_params],outputs=[text_output,url_params], _js=get_window_url_params)
|
|
|
|
| 38 |
print("Address:", acct.address)
|
| 39 |
|
| 40 |
|
| 41 |
+
'''
|
| 42 |
+
from Crypto.PublicKey import RSA
|
| 43 |
+
from Crypto.Cipher import PKCS1_OAEP
|
| 44 |
+
from Crypto.Random import get_random_bytes
|
| 45 |
+
|
| 46 |
+
def generate_keys():
|
| 47 |
+
key = RSA.generate(2048)
|
| 48 |
+
private_key = key.export_key()
|
| 49 |
+
public_key = key.publickey().export_key()
|
| 50 |
+
return public_key, private_key
|
| 51 |
+
|
| 52 |
+
def encrypt_text(text, public_key):
|
| 53 |
+
rsa_public_key = RSA.import_key(public_key)
|
| 54 |
+
rsa_public_key = PKCS1_OAEP.new(rsa_public_key)
|
| 55 |
+
encrypted_text = rsa_public_key.encrypt(text)
|
| 56 |
+
return encrypted_text
|
| 57 |
+
|
| 58 |
+
def decrypt_text(encrypted_text, private_key):
|
| 59 |
+
rsa_private_key = RSA.import_key(private_key)
|
| 60 |
+
rsa_private_key = PKCS1_OAEP.new(rsa_private_key)
|
| 61 |
+
decrypted_text = rsa_private_key.decrypt(encrypted_text)
|
| 62 |
+
return decrypted_text
|
| 63 |
+
|
| 64 |
+
# Generate RSA keys
|
| 65 |
+
public_key, private_key = generate_keys()
|
| 66 |
+
|
| 67 |
+
# Encrypt text
|
| 68 |
+
text = "Hello, World!".encode()
|
| 69 |
+
encrypted_text = encrypt_text(text, public_key)
|
| 70 |
+
print(f"Encrypted text: {encrypted_text}")
|
| 71 |
+
|
| 72 |
+
# Decrypt text
|
| 73 |
+
decrypted_text = decrypt_text(encrypted_text, private_key)
|
| 74 |
+
print(f"Decrypted text: {decrypted_text.decode()}")'''
|
| 75 |
+
|
| 76 |
+
def generate_keys():
|
| 77 |
+
key = RSA.generate(2048)
|
| 78 |
+
private_key = key.export_key()
|
| 79 |
+
public_key = key.publickey().export_key()
|
| 80 |
+
return public_key, private_key
|
| 81 |
+
|
| 82 |
+
def save_keys(public_key, private_key, filename):
|
| 83 |
+
with open(filename, 'w') as f:
|
| 84 |
+
f.write(public_key)
|
| 85 |
+
f.write('\n')
|
| 86 |
+
f.write(private_key)
|
| 87 |
+
|
| 88 |
+
def read_keys(filename):
|
| 89 |
+
with open(filename, 'r') as f:
|
| 90 |
+
return f.read()
|
| 91 |
+
|
| 92 |
+
def encrypt_text(text, public_key):
|
| 93 |
+
rsa_public_key = RSA.import_key(public_key.decode())
|
| 94 |
+
rsa_cipher = PKCS1_OAEP.new(rsa_public_key)
|
| 95 |
+
encrypted_text = rsa_cipher.encrypt(text.encode())
|
| 96 |
+
return encrypted_text
|
| 97 |
+
|
| 98 |
+
def decrypt_text(encrypted_text, private_key):
|
| 99 |
+
rsa_private_key = RSA.import_key(private_key.decode())
|
| 100 |
+
sequence = [0]*256
|
| 101 |
+
sequence[0] = 1
|
| 102 |
+
rsa_cipher = PKCS1_OAEP.new(rsa_private_key, mode='encrypt-decrypt')
|
| 103 |
+
decrypted_text = rsa_cipher.decrypt(encrypted_text, sequence)
|
| 104 |
+
return decrypted_text.decode()
|
| 105 |
+
|
| 106 |
+
|
| 107 |
def rsa_generate():
|
| 108 |
key = RSA.generate(1024)
|
| 109 |
f = open('keyfile_private.pem', 'wb')
|
|
|
|
| 378 |
rsa_dec_btn = gr.Button("RSA Decrypt")
|
| 379 |
rsa_dec_mes = gr.Textbox(label="decoded")
|
| 380 |
gr.Column()
|
| 381 |
+
rsa_enc_btn.click(encrypt_text,[rsa_to_enc,out2],rsa_enc_mes)
|
| 382 |
+
rsa_dec_btn.click(decrypt_text,[rsa_enc_mes,out1],rsa_dec_mes)
|
| 383 |
|
| 384 |
+
gen_wal_btn.click(generate_keys,None,[out1,out2,out3,img3,seed])
|
| 385 |
dec_qr_btn.click(decode_qr,[dec_qr_im,pass_out],[dec_qr_im_out,dec_qr_txt,d_json])
|
| 386 |
en_btn.click(encrypt,[pass_in,send,rec,am],[enc_out,enc_qr_out,dec_qr_im])
|
| 387 |
url_btn.click(fn=predict, inputs=[text_input,url_params],outputs=[text_output,url_params], _js=get_window_url_params)
|