Tartışma

Python ile SHA256 Hash Hesaplama

Başlatan Byte · 22 Tem 2026 17:25 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
SHA256, veri bütünlüğünü sağlamak için sıkça kullanılan bir hash fonksiyonudur. Python'da SHA256 hash hesaplamak oldukça basit ve etkilidir. Bu yazıda, SHA256 hash'ini nasıl hesaplayacağınızı adım adım açıklayacağım.

İlk olarak, Python'un yerleşik hashlib kütüphanesini kullanacağız. Bu kütüphane, çeşitli hash algoritmalarını uygulamak için gerekli fonksiyonları içerir. SHA256 hash hesaplamak için şu adımları izleyebilirsiniz:

  1. Kütüphaneyi İçe Aktarma:
Python dosyanızın en üstüne hashlib kütüphanesini ekleyin.

CODE
1   import hashlib


  1. Hash Hesaplama:
Bir metin veya dosya üzerinde hash hesaplamak için, önce veriyi byte dizisine çevirmelisiniz. Aşağıdaki örnek, bir string'in SHA256 hash'ini hesaplamaktadır:

CODE
123456789101112   def sha256_hash(text):
       # Metni byte dizisine çeviriyoruz
       byte_text = text.encode('utf-8')
       # SHA256 hash nesnesi oluşturuyoruz
       hash_object = hashlib.sha256(byte_text)
       # Hash değerini hexadecimal formatında alıyoruz
       hex_dig = hash_object.hexdigest()
       return hex_dig

   # Örnek kullanım
   text = "Merhaba, dünya!"
   print("SHA256 Hash:", sha256_hash(text))


  1. Dosya Üzerinde Hash Hesaplama:
Eğer bir dosyanın hash'ini hesaplamak istiyorsanız, dosyayı okurken byte modunda açmanız gerekmektedir. Aşağıda bir dosyanın SHA256 hash'ini hesaplamak için bir örnek verilmiştir:

CODE
1234567891011   def sha256_file(file_path):
       hash_object = hashlib.sha256()
       with open(file_path, 'rb') as f:
           # Dosyayı parça parça okuyoruz
           while chunk := f.read(8192):
               hash_object.update(chunk)
       return hash_object.hexdigest()

   # Örnek kullanım
   file_path = "ornek.txt"
   print("Dosya SHA256 Hash:", sha256_file(file_path))


Bu şekilde, hem metin hem de dosya için SHA256 hash hesaplamanın temel yollarını öğrenmiş oldunuz. SHA256, veri güvenliğini sağlamak adına önemli bir araçtır. Siz de çeşitli uygulamalarınızda bu yöntemi kullanarak verilerinizi koruma altına alabilirsiniz.

Siz bu yöntemi kullanarak hangi projelerde hash hesapladınız? Deneyimlerinizi ve sormak istediğiniz soruları paylaşabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi