← Ana sayfa

Swift'in default hash fonksiyonu her çalıştırmada değişir

Swift’te bir tipin default hash fonksiyonunu kullanırsanız, her uygulama çalıştırmasında farklı sonuçlar elde edersiniz.

Bunun sebebi, Swift’in hash’lere çalışma zamanında rastgele bir tohum (seed) eklemesi; bu, hash-flooding saldırılarına karşı bir önlem. Pratik sonucu: hash değerlerini diske yazıp sonraki çalıştırmada aynı kalmasını beklemeyin.

Swift default hash fonksiyonunun her çalıştırmada farklı sonuç vermesi