[Her gün bir web3 konsepti] Bilinmesi gereken kriptografi

Şifreleme algoritmaları halka açık zincirlerde, cüzdanlarda ve diğer alanlarda en sık duyulan kavramlardır. Peki cüzdanın güvenliği nasıl sağlanacak ve bloğun bağlantısı nasıl sağlanacak? Bunların hepsi kriptografinin yardımını gerektirir. Kriptografik teknoloji, blockchain sistemlerinin güvenliğinin temelini oluşturan teknolojidir. Web3'te yaygın olarak kullanılan karma işlevleri ve genel-özel anahtar çiftleri bunların temsilcileridir.

Hash Fonksiyonu: Hash fonksiyonu veya kısaca hash olarak da adlandırılır, herhangi bir uzunlukta girişi gerçekleştirebilir ve onu sabit uzunlukta bir çıktıya dönüştürebilir: h=H(m), bu da girdiğiniz her şeyin hash edileceği anlamına gelir. Sonunda elde edilen, sabit uzunlukta karakterlerden oluşan bir dizedir, bir giriş bir çıkışa karşılık gelir ve güvenliği çarpışma direncine (Çarpışmaya Dayanıklı) dayanır, yani aynı çıkışa sahip iki giriş bulmak zordur.

Blockchain'de hash fonksiyonları iki yerde kullanılır; biri Merkle ağacı kök hash'i, diğeri ise blokları birbirine bağlayan blok işaretçisidir. Merkle ağacı kök karması tüm işlemlere karma yapmaktır, sonra yeni bir değer oluşturur ve sonra onu karma hale getirir.Son olarak yalnızca bir karma değeri bulunur, bu da Merkle ağacı kök karması olur. Aynı çıktıya sahip iki girdi bulmak imkansız olduğundan bu, işlemin içeriği değiştiği sürece Merkle ağacının kök karma değerinin de değişeceği, yani kök karma değeri değişmediği sürece işlemin doğru olduğu anlamına gelir. . Aynı şekilde, tüm blok verileri için bir hash bulun ve hash değerinin tamamını bir sonraki blok başlığına yerleştirin. Hash değeri değişmediği sürece, bu, önceki tüm blokların kurcalanmadığı anlamına gelir. doğru.

Açık-özel anahtar çifti: Ünlü açık anahtarlı şifreleme algoritmasıdır.

Genel anahtar şifrelemesi, şifreleme ve şifre çözme için bir çift ilgili anahtar kullanır: genel bir "genel anahtar" ve bir gizli "özel anahtar". "Genel anahtar" herkese açıklanabilir ve verileri şifrelemek için kullanılabilir. "Özel anahtar" gizli tutulmalı ve yalnızca sahibi tarafından bilinmelidir. İlgili genel anahtar tarafından şifrelenen verilerin şifresini çözmek için kullanılır.

Açık anahtar şifreleme algoritmaları belirli matematik problemlerinin karmaşıklığına dayanmaktadır.Örneğin, RSA algoritmasının güvenliği (asimetrik şifrelemenin popüler bir örneği) büyük sayıları çarpanlara ayırmanın zorluğuna dayanmaktadır. Yani bu süreci şifreleme ve şifre çözme için bir “kara kutu” gibi düşünebilirsiniz.

#每日学习 #eth #BTC!