File size: 1,074 Bytes
b825645
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import streamlit as st
from cryptography.fernet import Fernet

# Anahtar üretimi
key = Fernet.generate_key()
cipher_suite = Fernet(key)

# Streamlit Başlığı
st.title("Şifreleme ve Çözme Uygulaması")

# Kullanıcıdan metin girişi
input_text = st.text_input("Şifrelemek istediğiniz metni girin:")

# Şifrele butonu
if st.button("Şifrele"):
    if input_text:
        encrypted_text = cipher_suite.encrypt(input_text.encode())
        st.success(f"Şifrelenmiş Metin: {encrypted_text.decode()}")
    else:
        st.error("Lütfen bir metin girin!")

# Şifrelenmiş metni çözme işlemi
encrypted_input = st.text_input("Çözmek istediğiniz şifrelenmiş metni girin:")

# Çözme butonu
if st.button("Çöz"):
    if encrypted_input:
        try:
            decrypted_text = cipher_suite.decrypt(encrypted_input.encode()).decode()
            st.success(f"Çözülmüş Metin: {decrypted_text}")
        except Exception as e:
            st.error("Çözme işlemi başarısız oldu!")
    else:
        st.error("Lütfen bir şifrelenmiş metin girin!")