Metin özeti: eşleşen SHA gerçekte neyi gösterir?

Metin veya ayarları sistemler arasında taşırken değişmediklerini kontrol etmek isteyebilirsiniz. Özet bu karşılaştırmayı kısaltır; ancak aynı veriyi kapsayan iki taraf ve güvenilir bir referans gerekir.

Algoritma karşılaştırmanın bir parçasıdır

Özet işlevi veriden sabit uzunlukta bir değer üretir. İki tarafta aynı algoritmayı kullanın; SHA-256 sonucu doğrudan SHA-512 ile karşılaştırılmaz.

SHA-256 genellikle 64 onaltılık basamakla gösterilir. Daha uzun metin özeti uzatmaz; özet, aslı geri çıkarılabilen sıkıştırılmış bir kopya da değildir.

Kaynaklar: MDN — SubtleCrypto.digest and fixed-length cryptographic digests

Benzer görünen metin farklı baytlar içerebilir

Sondaki boşluk, satır sonu veya farklı kodlama, metin benzer görünürken özeti değiştirebilir. Amaç aktarılanı aynen incelemekse önce metni temizlemeyin.

ToolRoof girilen metni boşluk kırpmadan ve Unicode normalleştirmeden UTF-8 olarak özetler. Bu alan metin içindir; dosya adını yapıştırmak dosyanın içeriğini özetlemez.

Referans güvenilir bir kaynaktan gelmelidir

Güvenilir referansla eşleşme, karşılaştırılan içeriğin bütünlüğüne ilişkin pratik kanıttır. Tek başına yazarı doğrulamaz veya içeriğin zararsız olduğunu kanıtlamaz.

Hem içeriği hem referans özetini değiştirebilen biri eşleşmeyi koruyabilir. Referansın kaynağını doğrulayın; düz SHA özetini dijital imza veya uygun parola saklama sistemi yerine kullanmayın.

Kaynaklar: MDN — SubtleCrypto.digest and fixed-length cryptographic digests

Örnek: son satır sonu da girdiye dahildir

Sonunda satır sonu olmayan Roof, UTF-8 ile 4 bayttır ve SHA-256 özeti c2f6a4d9 ile başlar. Tek LF eklenince 5 bayt olur ve özet 1e5a7f27 ile başlar. Görünüm benzer, veri farklıdır.

Bu kısa başlangıçlar yalnızca açıklama içindir; gerçek karşılaştırma tam özeti kullanır. Eşleşme yoksa kurcalandığı sonucuna varmadan önce satır sonlarını, boşlukları ve algoritmayı inceleyin.

Kaynaklar