Barda sunabileceğim son derece temel bir asimetrik şifre nedir?


30

Bitcoin'in temellerini aileme anlatmaya çalışıyorum.

Bitcoin'in temel bileşenlerinden biri, kimliğinizin kimliğine bürünülmemesini sağlamak için işlemlerin imzalanması ve böylece basitleştirilmiş bir asimetrik şifrenin açıklanması gereğidir.

Örnek olarak kullanabileceğim son derece basit bir asimetrik şifre nedir?

Bu basitleştirilmiş şifre imzalama için nasıl kullanılabilir?


17
Bitcoin hakkında bir pub'ın konuşması için neden şifrelemeye ihtiyacınız olacak? Anladığım kadarıyla, bitcoin dağıtılmış bir defter tutma, özellikle de çifte harcama sorununu önleme sorununu çözüyor. Motivasyon, merkezi bir otorite sahibi olmaktan kaçınmaktır ve bu, her katılımcının bir işlemi onaylamasına izin vererek (bu otoriteyi bankaya vermek yerine) sağlanabilir. Karşılıklı katılımcıların kendi geçersiz işlemlerini onaylamalarını önlemek için çalışma kanıtı kavramı tanıtıldı. Açık anahtar şifrelemesi hakkında konuşmanıza gerek yok.
Ariel

@Ariel Genel anahtar şifrelemesi veya en azından dijital imzalar, Ariel’den Ryan’a 3 BTC gönderdiğini söyleyen kişinin aslında Ariel olduğunu bilmek istediğinizde gelir.
Derek Elkins

1
Doğru, ama bu bitcoin spesifik değil, bu yüzden ebeveynleri sadece kafa karıştırıcı bulacaktır.
Ariel

1
Asimetrik kripto, blok zincir veya Bitcoin'i açıklayabilirsiniz. Birini seç.
Raphael

2
Bu soru Şifreleme için daha uygun olabilir .
Raphael

Yanıtlar:


28

Ailenize veya arkadaşlarınıza ortak anahtar şifrelemesi sunmak istiyorsanız, bazı yönergeleri uygulamanızı öneririm. İlk olarak, belirli fonksiyonlar hakkında konuşma, hiç kimse SHAxxx'i umursamıyor, konuşmanı kavramsal tutuyor. Açık anahtarlı şifreleme ile çözülen sorun, daha önce hiç tanışmayan iki tarafın ortak bir kanalda güvenli bilgi alışverişinde bulunmasına olanak sağlamaktır. Bunu, dijital imzalar veya kimlik doğrulama gibi ortak anahtar şifrelemesi ile elde edilen diğer uygulamalarla karıştırmayın.

Bunu gördüğümde aydınlatıcı basit bir örnek aşağıdadır. İki tarafın bir kovası ve birkaç rengi olduğunu ve belirli bir gizli bileşik üzerinde anlaşmak istediklerini varsayalım. Birbirlerine belli bir bileşiği olan bir kova göndermelerine izin verilir, ancak gönderilen her şey kötü bir düşmana maruz kalır. Altı çizili varsayımın, karışım renklerinin kolay olduğu, ancak karışımın bileşenlerine ayrıştırılmasının zor olduğu varsayılmaktadır. Bu varsayım (nesnelerin resmi tarafına kolayca bağlanır) amaçlarına ulaşmanızı sağlar. Genel bir renk seçin ve her iki tarafın da gizli bir renk seçmesine izin verin, S 1 , S 2 ile gösterelim . İlk parti daha sonra P , S 1 karışımından bir kova gönderir.PS1,S2P,S1. Benzer şekilde, ikinci taraf arasında bir karışımını içeren bir kova gönderir . Son olarak, her iki taraf da kendi rengini aldığı karışıma ekler ve şimdi her iki tarafın da (varsayımımıza göre) herhangi bir gizli konuşmacıdan gizli kalan P , S 1 , S 2 karışımı vardır . Bunun resmi bir versiyonu, ayrık kütüğün sertliğine dayanan Diffie-Hellman anahtar değişim protokolüdür.P,S2P,S1,S2

Şimdi, bitcoin protokolünü anlamam kısıtlı, fakat ailenizle bu konuda konuşurken, şifrelemeye gerek yok. Gereksiz yere gördüğüm popüler açıklamaların çoğu uygulama ayrıntılarına dalıyor ve sonuçta asıl sorununun gözden kaybedilmesiyle sonuçta sayısı sıfır olacak şekilde bir karma değerinin bulunması hakkında konuşmaya başlıyor . Daha önce olduğu gibi, konuşmayı kavramsal kılmayı öneriyorum. Bitcoin çözmeye çalıştığı sorun nedir ve neden bu kadar önemsiz değil? Anladığım kadarıyla, bitcoin dağıtılmış bir defter tutma, özellikle de çifte harcamadan kaçınma sorununu çözdü.xsorun. Motivasyon, merkezi bir otorite sahibi olmaktan kaçınmaktır ve bu, her katılımcının bir işlemi onaylamasına izin vererek (bu otoriteyi bankaya vermek yerine) sağlanabilir. Karşılıklı katılımcıların kendi geçersiz işlemlerini onaylamalarını önlemek için çalışma kanıtı kavramı tanıtıldı. POW, hash'ı kara kutu olarak kullanır, böylece belirli adaylardan bahsetmekten kaçınabilirsiniz.


Bitcoin, hem çift harcama sorununu çözmektedir (bu, tanımladığınız "çalışma kanıtı" algoritmasının zorunlu olduğu blockchain üzerinden yapmıştır) ve transfer taleplerinin (daha az sıkça tartışıldığı için) daha önce olduğu gibi. Çözülmüş problem, yani asimetrik anahtarlar üzerinden mesaj doğrulama).
Jules

15

Kullanıldığını duyduğum yaygın bir metafor, bir sürü asma kilit üretip, bütün anahtarları saklamak ve bir tane isteyen herkese açık asma kilitler göndermek. Sonra böyle bir asma kilit olan herkes, kutuya koyarak ve sonra size göndermeden önce kilitlemek için asma kilitlerden birini kullanarak gizli mesajlar gönderebilir. Hiç kimse ama anahtarlar sizde değil, bu nedenle gönderen bile kilitli olduktan sonra kutunun kilidini açamıyor - özellikle posta servisi mesajınızı dinleyemiyor. Sizden bile bir asma kilit bile alabilirler, ancak bu onların kutunun kilidini açmasına yardımcı olmaz.

(Bu örneği, bitcoin açıklaması için gerçekten yararlı olup olmadığı konusunda herhangi bir görüş olmadan, sorunuzu belirtildiği gibi yanıtlayacağım.)


1
Bu, asimetrik şifrelemenin yararlı bir açıklamasıdır, ancak bitcoin’in gerçekte ihtiyacınız olanın nasıl çalıştığını açıklamak için , bunun tam tersi olan imza doğrulamasıdır , bunun tersi şudur: onları açtığınızda kırılan bir asma kilit yığınına sahipsiniz ve ihtiyaç duyabilecek birine anahtarlar gönderirsiniz. onlar. Sonra bir mesaj yolladığınızda, bir kutuya koyup üzerine bir asma kilit koyarsınız, böylece anahtarı olan herkes size mesaj gönderebilir.
Jules

@Jules Bu açıklamadan gerçekten hoşlanıyorum, bir dış müdahale sızdırmazlığına benzer hale getirdim.
Ryan Leach

7

Asimetrik siferleri açıklamanın problemi (ve çoğu pop açıklamasının aslında bir şeyi açıklamamasının nedeni), hesaplama karmaşıklığının arkasındaki fikirlerden biri olan (sözde) anlaşılmaz olan problemlerin var olduğu fikri ile dolandırılmış olmalarıdır.

Bu noktayı geçtikten sonra, asimetrik bir şifre hesaplanması kolay ancak ters çevrilmesi zor olduğu düşünülen bir fonksiyondur. Kendi uygulamanızı bile yapabilirsiniz, referans olarak Diffie-Hellman anahtar değiş tokuşunu gerçekleştirin.


3
Tüm hikaye bu değil. Özel anahtarınız olmadıkça ters çevirmek zor olmak zorundadır.
Ben Millwood

Diffie-Hellman için +1. Renk örneğine tekabül eden açıklamak için yeterince basit bir protokoldür.
Ariel

4

Kolayca kanıtlanabilir bir asimetrik şifreleme sistemi olduğunu sanmıyorum. Bunun yerine, ne yaptığını , nasıl yaptığını tarif etmeyin. Aslında, bunu PGP'nin nasıl çalıştığını açıklamak için yakın zamanda yapmak zorunda kaldım. BitCoin için ikinci bölüme konsantre ol ve mesajları imzala.

İlgili iki sayı oluşturabilirim. Biri özel anahtar , diğeri genel anahtar olarak adlandırılır . İlk sırrı saklıyorum ve herkese ikinciyi söylüyorum. Bana bir mesaj göndermek isteyen herkes açık anahtarımı alır ve mesajlarını bununla şifreler. Bu yapıldıktan sonra, hiç kimse iletiyi bile değil, iletinin şifresini çözemez. Mesajı aldığımda özel anahtarımla şifresini çözebilirim.

Veya bir iletiyi özel anahtarımla şifreleyebilir ve hem şifreli hem de şifrelenmemiş iletiyi ikinci bir kişiye gönderebilirim. Genel anahtarım varsa, iletinin şifrelenmiş bölümünün şifresini çözebilirler ve şifrelenmemiş bölümle aynı olacaktır. Bu, mesajı şifreleyen kişi olduğumu gösterir.

Anahtarların nasıl oluşturulduğunu sorarlarsa

İki büyük asal sayıyı düşünüyorum ve sonra onları matematiksel bir işlevle dönüştürürüm. Özel ve açık anahtarlar tükürür.

Bu, elbette, asimetrik şifrelemenin normal olarak mesajın kendisinde, bir oturum anahtarında (şifreleme için) veya bir hashta (imza doğrulama) çalışmadığı gerçeğini açıklamaktır. Ayrıca , özel anahtarınızı gizli tutmanız gerektiğine ilişkin çok önemli bir gerekliliği de görmezden gelir;

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.