andrea10 commited on
Commit
7e1d650
1 Parent(s): bf78d84
Files changed (4) hide show
  1. Procfile +1 -0
  2. fernet.py +34 -0
  3. requirements.txt +2 -0
  4. setup.sh +8 -0
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: sh setup.sh && streamlit run fernet.py
fernet.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from cryptography.fernet import Fernet
3
+ st.write("""
4
+ # funsi rsa
5
+ """)
6
+ # we will be encrypting the below string.
7
+ input = st.text_input('Masukkan Teks', 'Andrea Praetyo Hariawan')
8
+
9
+ # generate a key for encryption and decryption
10
+ # You can use fernet to generate
11
+ # the key or use random key generator
12
+ # here I'm using fernet to generate key
13
+
14
+ key = Fernet.generate_key()
15
+
16
+ # Instance the Fernet class with the key
17
+
18
+ fernet = Fernet(key)
19
+
20
+ # then use the Fernet class instance
21
+ # to encrypt the string string must
22
+ # be encoded to byte string before encryption
23
+ encMessage = fernet.encrypt(input.encode())
24
+
25
+ st.write('enkripsi :', encMessage)
26
+
27
+ # decrypt the encrypted string with the
28
+ # Fernet instance of the key,
29
+ # that was used for encrypting the string
30
+ # encoded byte string is returned by decrypt method,
31
+ # so decode it to string with decode methods
32
+ decMessage = fernet.decrypt(encMessage).decode()
33
+
34
+ st.write('dekripsi :', decMessage)
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ cryptography==3.4.8
2
+ streamlit==1.12.2
setup.sh ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ mkdir -p ~/.streamlit/
2
+
3
+ echo "\
4
+ [server]\n\
5
+ headless = true\n\
6
+ enableCORS=false\n\
7
+ port = $PORT\n\
8
+ " > ~/.streamlit/config.toml