Omnibus commited on
Commit
cbe0ea8
·
1 Parent(s): 7f09474

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -24
app.py CHANGED
@@ -28,40 +28,60 @@ def create_key(passw):
28
  return key
29
 
30
 
31
- def encrypt(passw=None,mes=None,img=None,document=None):
32
-
33
- if mes != None and mes != "":
34
- bytes_e = mes.encode()
35
- print (bytes_e)
36
- elif mes == None or mes=="" and img != None:
37
- with open(f'{img}', "rb") as image_file:
38
- bytes_e = base64.b64encode(image_file.read())
39
- print (bytes_e)
40
  #key = Fernet.generate_key()
41
  key = create_key(passw)
42
  fernet = Fernet(key)
43
- encMessage = fernet.encrypt(bytes_e)
44
-
45
- return encMessage
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  def decrypt(passw=None,enc_in=None):
48
- enc_in=enc_in.strip('"').strip("b'").strip("'")
49
- enc_in = bytes(enc_in,'utf-8')
50
-
51
  key = create_key(passw)
52
-
53
  fernet = Fernet(key)
54
- decMessage = fernet.decrypt(enc_in).decode()
55
- print("decrypted string: ", decMessage)
56
- try:
57
- base = bytes(decMessage, 'utf-8')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  with open(f"finished_im.png", "wb") as fh:
59
- fh.write(base64.decodebytes(bytes(decMessage, 'utf-8')))
60
  fh.close
61
  dec_im = "finished_im.png"
62
- except Exception:
63
- dec_im = None
64
- return(dec_im,decMessage)
65
 
66
 
67
 
 
28
  return key
29
 
30
 
31
+ def encrypt(passw=None,mes=None,img=None,doc=None):
 
 
 
 
 
 
 
 
32
  #key = Fernet.generate_key()
33
  key = create_key(passw)
34
  fernet = Fernet(key)
35
+
36
+ if mes != None and mes != "":
37
+ bytes_m = mes.encode()
38
+ print (bytes_m)
39
+ enc_mes = fernet.encrypt(bytes_m)
40
+ enc_mes = f'{enc_mes}+aaa+'
41
+ if img != None:
42
+ with open(f'{img}', "rb") as image_file:
43
+ bytes_i = base64.b64encode(image_file.read())
44
+ print (bytes_i)
45
+ if mes != None and mes != "":
46
+ im_bytes = fernet.encrypt(bytes_i)
47
+ enc_mes = f'{enc_mes}{im_bytes}+bbb+'
48
+ else:
49
+ enc_mes = f'{im_bytes}+bbb+'
50
+
51
+ return enc_mes
52
 
53
  def decrypt(passw=None,enc_in=None):
 
 
 
54
  key = create_key(passw)
 
55
  fernet = Fernet(key)
56
+
57
+ enc_in=enc_in.strip('"').strip("b'").strip("'")
58
+ if "+aaa+" in enc_in:
59
+ mes1=enc_in.split("+aaa+",1)[1]
60
+ if "+bbb+" in mes1:
61
+ mes1=mes1.split("+bbb+",1)[0]
62
+ mes2=mes1.split("+bbb+",1)[1]
63
+ im_bytes = bytes(mes2,'utf-8')
64
+ #base = bytes(decMessage, 'utf-8')
65
+ with open(f"finished_im.png", "wb") as fh:
66
+ fh.write(base64.decodebytes(bytes(im_bytes, 'utf-8')))
67
+ fh.close
68
+ dec_im = "finished_im.png"
69
+ else:
70
+ dec_im = None
71
+ mes_bytes = bytes(mes1,'utf-8')
72
+ mes_dec = fernet.decrypt(mes_bytes).decode()
73
+
74
+ if not "+aaa+" in enc_in and "+bbb+" in enc_in:
75
+ mes_dec=None
76
+ mes2 = enc_in.split("+bbb+",1)[1]
77
+ im_bytes = bytes(mes2,'utf-8')
78
+ #base = bytes(decMessage, 'utf-8')
79
  with open(f"finished_im.png", "wb") as fh:
80
+ fh.write(base64.decodebytes(bytes(im_bytes, 'utf-8')))
81
  fh.close
82
  dec_im = "finished_im.png"
83
+
84
+ return(dec_im,mes_dec)
 
85
 
86
 
87