Hashing

Cryptographic hashing, girdi verisinin herhangi bir boyutundan, determinism, non-invertibility ve collision resistance özellikleriyle sabit uzunlukta bir digest üretir, bu da data integrity ve authentication sağlar.

Bir cryptographic [[hash function](/tr/terms/hash-function)](/tr/terms/cryptographic-hash-function), keyfi uzunlukta bir girdi alır ve sabit uzunlukta bir digest döndürür. Determinism, fixed output size ve one-wayness ile karakterize edilir. Deterministik ve fixed length olmasının yanı sıra, cryptographic hash function'lar preimage resistance (bir digest verildiğinde, bir preimage bulmak infeasible'dır), second-preimage resistance (aynı digest'e sahip farklı bir girdi bulmak infeasible'dır) ve collision resistance (çakışan iki girdi bulmak zordur) sağlamayı hedefler. Hesaplaması verimli olacak şekilde tasarlanmıştır ve çıktı digest'i avalanche effect'i sergilemelidir: girdideki küçük bir değişiklik önemli ölçüde farklı bir digest ile sonuçlanır. Veri bütünlüğü kontrollerinde, dijital imzalarda ve uygun olduğunda password hashing'de kullanılırlar. Not: nonce, hash function'ın kendisinin bir özelliği değildir; protokollerde salt veya hashing bağlamlarını değiştirmek için kullanılabilir, ancak hash function'ın temel özelliğinin bir parçası değildir.

        graph LR
  Center["Hashing"]:::main
  Rel_iteration["iteration"]:::related -.-> Center
  click Rel_iteration "/terms/iteration"
  Rel_hash_function["hash-function"]:::related -.-> Center
  click Rel_hash_function "/terms/hash-function"
  Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
  click Rel_consensus_mechanism "/terms/consensus-mechanism"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Bilgi testi

1 / 1

🧒 5 yaşındaki gibi açıkla

Hashing is like making a smoothie out of a fruit. You can easily turn a strawberry into a smoothie, but there's no way to turn the smoothie back into a strawberry. Also, a single strawberry will always make the exact same smoothie!

🤓 Expert Deep Dive

## The Significance of SHA-256
SHA-256 is the beating heart of the Bitcoin network. It is used to create the linked 'chain' by including the previous block's hash in the current block, and it powers the Proof-of-Work mining system where miners compete to find a specific hash. Its 256-bit output provides 128-bit 'collision security,' which remains strong even against the most advanced classical computers.

📚 Kaynaklar