Şifreleme Algoritması Nasıl Oluşturulur: 6 Adım (Resimlerle)

İçindekiler:

Şifreleme Algoritması Nasıl Oluşturulur: 6 Adım (Resimlerle)
Şifreleme Algoritması Nasıl Oluşturulur: 6 Adım (Resimlerle)

Video: Şifreleme Algoritması Nasıl Oluşturulur: 6 Adım (Resimlerle)

Video: Şifreleme Algoritması Nasıl Oluşturulur: 6 Adım (Resimlerle)
Video: VMware Workstation Network Ayarları 2024, Mart
Anonim

Bir şifreleme programı oluşturmak istemenizin sebebi ne olursa olsun, bir tane oluşturmak eğlenceli ve çok zorlayıcı olabilir. Ancak, ilk kez yapıyorsanız, bunu nasıl yaptığınızı anlamak zor olabilir. Bu makale, işlevsel ve gerçekçi bir şifreleme programı oluşturmak için atmanız gereken genel fikri ve temel adımları kapsar.

adımlar

Bölüm 1 / 2: Şifreleme Yöntemini Oluşturma

Bir Şifreleme Algoritması Oluşturun Adım 1
Bir Şifreleme Algoritması Oluşturun Adım 1

Adım 1. Algoritmayı tasarlayın

Genel bir algoritma, tüm şifreleme yöntemlerinin bel kemiğidir. RSA, özel verileri hızlı ve güvenli bir şekilde şifrelemek için büyük asal sayıların matematiksel özelliklerini kullanır. Bitcoin, ödemeleri güvenli bir şekilde güvence altına almak ve gönderenin gerçekten başka bir kullanıcıya bitcoin göndermek istediğinden emin olmak için RSA'nın bir sürümünü kullanır. Özel ve genel anahtar şifrelemesi gibi çeşitli şifreleme algoritmaları hakkında araştırma yapmalısınız. Verileri almayı planlıyorsanız hiçbir şifrelemenin kırılamaz olmadığına dikkat edilmelidir. Şifreleme yalnızca rastgele gözetlemeyi caydırabilir ve ciddi saldırıları geciktirebilir. İkili dosyanın ne olduğunu öğrenmeniz önerilir, bu algoritmanızı oluşturmayı çok daha kolay ve veri şifrelemeyle daha alakalı hale getirecektir.

Bir Şifreleme Algoritması Oluşturun Adım 2
Bir Şifreleme Algoritması Oluşturun Adım 2

Adım 2. Algoritmanızı test edin

İyi bir algoritmanız olduğunu düşündüğünüzde, çok kısa bir mesajı elle şifrelemeyi denemelisiniz. İyi şifreleme algoritmaları için bu birkaç dakikadan fazla sürmelidir. İyi bir kural, mesajı kafanızda şifreleyebiliyorsanız, ciddi şifreleme için güvenli olmadığıdır. Son mesaj herhangi bir şekilde orijinal mesaja benziyorsa, güvenli olmayabilir.

Bir Şifreleme Algoritması Oluşturun Adım 3
Bir Şifreleme Algoritması Oluşturun Adım 3

Adım 3. Şifre çözmeyi düşünün

Yetkili tarafların algoritmanız tarafından şifrelenen verilere erişmesinin bir yolu olması gerekir. Anahtarı biliyorsanız, verilerin kodunu kolayca çözebildiğinizden ve saldırganların deneme yanılma yoluyla yanlışlıkla anahtarı bulmasını zorlaştırdığınızdan emin olmalısınız.

Verilerin geri alınabilmesini istemiyorsanız, bunun yerine bir karma algoritma oluşturmayı düşünün. Bir hash algoritması bir girdi alır ve bu girdiye dayalı olarak tek yönlü bir değer oluşturur. Kaynak girdiden karma değere gitmek mümkündür, ancak ideal olarak karma değerden kaynak girdiye geri dönmek imkansızdır. Bu özellikle parola koruması için geçerlidir. Şifreli bir web sitesinde hesap oluşturduğunuzda, etik web siteleri, şifrenizi saklamadan önce hash eder. Bunun, saldırganların şifrenizi kırmasını geciktirmek gibi birçok faydası vardır. Ancak şifreyi unutursanız, yeni bir şifre oluşturmak zorunda kalacaksınız.

Bir Şifreleme Algoritması Oluşturun 4. Adım
Bir Şifreleme Algoritması Oluşturun 4. Adım

Adım 4. Sözde kodun taslağını oluşturun

Algoritmanızı oluşturup çalıştığını kanıtlamak için test ettikten sonra bu nispeten kolay olacaktır. Sözde kod, basit ve öğretici bir İngilizce gibi okunmalı, normal bir kişinin anlayabileceği kadar okunabilir olmalı ve bir programcının algoritmayı C, Java vb. gibi bir dile kolayca uygulayabilmesi için yeterince öğretici olmalıdır.

Bölüm 2/2: Algoritmayı Yayınlayın

Bir Şifreleme Algoritması Oluşturun Adım 5
Bir Şifreleme Algoritması Oluşturun Adım 5

Adım 1. Algoritmanızı diğer veri şifreleme meraklılarıyla paylaşın

Bu, şifrelemenizdeki olası gizli kapıları keşfetmenize ve algoritmanın güvenliği ve uygulanabilirliği hakkında geri bildirim almanıza olanak tanır. Algoritmanız kimsenin anlayamayacağı kadar karmaşıksa, kimse onu kullanmaz. Ancak aynı şey, algoritma o kadar kolaysa, herhangi biri bir mesajın kodunu en az çabayla çözebilirse de geçerlidir.

Bir Şifreleme Algoritması Oluşturun Adım 6
Bir Şifreleme Algoritması Oluşturun Adım 6

Adım 2. Bir forumda bir meydan okuma yayınlayın

Verileri çözmeye ve kodunu çözmeye adanmış forumlar var, şifrelediğiniz kısa bir mesajı, kullanılan algoritma hakkında ipuçlarıyla birlikte yayınlamayı deneyin. Kendinize güveniyorsanız, onlara algoritmanızı bile verebilir ve başkalarının onu kaba kuvvetle kırmasının ne kadar sürdüğünü görebilirsiniz.

İpuçları

  • Diğer popüler şifreleme algoritmalarının nasıl çalıştığını öğrenmekle başlayın. RSA benzersizdir ve gerçek dünyada veri şifreleme için yaygın olarak kullanılır.
  • İyi bir şifreleme algoritması oluşturmak, özellikle de ilk defa yapıyorsanız, asla kolay değildir. Bir fikirle başlayın ve onun üzerine inşa edin. Bir kusur fark ederseniz, kusuru düzeltmeye çalışmak yerine tamamen baştan başlamak daha kolay olabilir.

Uyarılar

  • Bir şifreleme algoritması, bit düzeyinde bilgi üzerinde çalışmalıdır. Yalnızca bir mesajdaki harfleri biraz farklı bir şekilde değiştirerek çalışan bir şifre oluşturmaktan kaçının. Bunlar her zaman güvensizdir.
  • Bilgi teorisi veya güvenliği konusunda bir dereceniz yoksa, şifrelerinizi veya diğer özel bilgilerinizi korumak için muhtemelen şifrelemenizi kullanmamalısınız.
  • Hiçbir şifreleme mükemmel değildir. Şifrelediğiniz verileri almayı planlıyorsanız, bu tek başına şifrelemenizde bir boşluk oluşturur. Verileri almak istemeseniz bile, yine de en azından teorik olarak kırılabilir ve keşfedilebilir.

Önerilen: