Omnibus commited on
Commit
1a82369
·
1 Parent(s): d45dd83

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -3
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(rsa_encrypt,[rsa_to_enc,out2],rsa_enc_mes)
316
- rsa_dec_btn.click(rsa_decrypt,[rsa_enc_mes,out1],rsa_dec_mes)
317
 
318
- gen_wal_btn.click(rsa_generate,None,[out1,out2,out3,img3,seed])
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)