- 26 May 2024
- 11
- 1
Selamlar Sayın Turk Hack Team üyeleri. Bugün geliştirdigim crypteri paylaşacağım.
NOT=TAMAMEN EĞİTİM AMAÇLIDIR KÖTÜYE KULLANIMDA SORUMLULUK KABUL EDİLMEZ.
Özellikler: AES-256 algoritmasını kullanır. Hem şifreleme yapar hemde sifre çözer.
NOT=Kurulacak kütüphane cryptography
NOT=TAMAMEN EĞİTİM AMAÇLIDIR KÖTÜYE KULLANIMDA SORUMLULUK KABUL EDİLMEZ.
Özellikler: AES-256 algoritmasını kullanır. Hem şifreleme yapar hemde sifre çözer.
NOT=Kurulacak kütüphane cryptography
Python:
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
import os
import base64
# Anahtar ve IV oluşturma
password = b'my_secret_password'
salt = os.urandom(16)
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=default_backend()
)
key = kdf.derive(password)
iv = os.urandom(16)
# Şifrelenecek dosyayı oku
with open('ornek_dosya.txt', 'rb') as file:
file_data = file.read()
# Dosyayı AES-256 ile şifrele
cipher = Cipher(algorithms.AES(key), modes.CFB(iv), backend=default_backend())
encryptor = cipher.encryptor()
encrypted_data = encryptor.update(file_data) + encryptor.finalize()
# Şifrelenmiş dosyayı base64 ile kodla ve yaz
with open('sifreli_dosya.txt', 'wb') as file:
file.write(base64.b64encode(salt + iv + encrypted_data))
print("Dosya başarıyla şifrelendi.")
# Çözme işlemi
with open('sifreli_dosya.txt', 'rb') as file:
encrypted_data = base64.b64decode(file.read())
salt_from_file = encrypted_data[:16]
iv_from_file = encrypted_data[16:32]
actual_encrypted_data = encrypted_data[32:]
# Anahtarı tekrar türet
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt_from_file,
iterations=100000,
backend=default_backend()
)
key = kdf.derive(password)
# Dosyayı çöz
cipher = Cipher(algorithms.AES(key), modes.CFB(iv_from_file), backend=default_backend())
decryptor = cipher.decryptor()
decrypted_data = decryptor.update(actual_encrypted_data) + decryptor.finalize()
# Çözülmüş dosyayı yaz
with open('cozulmus_dosya.txt', 'wb') as file:
file.write(decrypted_data)
print("Dosya başarıyla çözüldü.")
print("zarobey is cracker")
]