nikoirsyad44 commited on
Commit
148d2ec
1 Parent(s): 905576e
Files changed (4) hide show
  1. Procfile +1 -0
  2. hash_app.py +25 -0
  3. requirements.txt +2 -0
  4. setup.sh +7 -0
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: sh setup.sh && streamlit run hash_app.py
hash_app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from cryptography.hazmat.primitives import hashes
3
+
4
+ digest = hashes.Hash(hashes.SHA384())
5
+ st.write("""
6
+ # Fungsi Hash
7
+ """)
8
+
9
+ input = st.text_input('Masukkan Teks', 'Universitas Respati Yogyakarta')
10
+
11
+ algoritma = st.selectbox('Fungsi Hash',('SHA256','SHA384', 'SHA512', 'MD5', 'SHA1'))
12
+ if(algoritma == 'SHA256') :
13
+ digest = hashes.Hash(hashes.SHA256())
14
+ elif(algoritma == 'SHA384') :
15
+ digest = hashes.Hash(hashes.SHA384())
16
+ elif(algoritma == 'SHA512') :
17
+ digest = hashes.Hash(hashes.SHA512())
18
+ elif(algoritma == 'MD5') :
19
+ digest = hashes.Hash(hashes.MD5())
20
+ else :
21
+ digest = hashes.Hash(hashes.SHA1())
22
+
23
+ digest.update(input.encode())
24
+ hash = digest.finalize()
25
+ st.write('Hash :', hash.hex())
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ cryptography==3.4.8
2
+ streamlit==1.12.2
setup.sh ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ mkdir -p ~/.streamlit/
2
+ echo "\
3
+ [server]\n\
4
+ headless = true\n\
5
+ enableCORS=false\n\
6
+ port = $PORT\n\
7
+ " > ~/.streamlit/config.toml