Bitcoin Kriptolojik Özet Fonksiyonu

Bitcoin Kriptolojik Özet Fonksiyonu

Kriptolojik Özet Fonksiyonu (Hash Function)

Özet fonksiyonları, farklı uzunluktaki dijital mesajlardan, sabit uzunlukta bir mesaj özeti çıkartırlar. Özet fonksiyonu hızlı çalışmalı, farklı girdilerin farklı çıktıları olmalı (çarpışmaya direnme), özet mesajdan yola çıkarak özetlenen mesaj hakkında çeşitli bilgiler üretilememelidir. Özet mesajları incelediğinizde rastgele oluşmuş gibi görünmelidirler.

Bitcoin Kriptolojik Özet Fonksiyonu
Bitcoin Kriptolojik Özet Fonksiyonu

Şekil Sha-256 özet fonksiyonu örneği[

Bitcoin işlemlerinde SHA-256 isimli özet fonksiyonu kullanılır. SHA-256, girilen mesajın uzunluğundan bağımsız, 256-bit (32 byte) mesaj özeti oluşturur. Kriptografik olarak en güvenilir özetleme fonksiyonlarındandır. Başka bir deyişle mesaj özetine bakarak mesajın ne olduğu kestirilemez.

SHA-256’da, mesaj girdisi ne olursa olsun, mesaj özeti 256 tane ardışık, 0 veya 1’den oluşan bir dizedir. Okuma kolaylığı olması açısından genellikle, dörtlü gruplar halinde onaltılık sistemle yazılırlar. Bu durumda, mesaj özetleri ardışık 64 adet (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) harfleri kullanılarak yazılırlar.

Teorik olarak, 256 adet ardışık 0 veya 1’le, 2~1.15 Xİ0″ farklı özet elde edilebilir. Bu, çok büyük bir rakamdır.