Python Random Module Kullanarak Transpozisyon Şifresi

Klasik kriptografide, mesaj gizleme ve düz metni şifre mesajına dönüştürme tarihi boyunca kullanılan 2 işlemimiz var.

İkame ve transpozisyon

Olarak ikame algoritması (Sezar şifre ve vigenere şifre kullanıldığı gibi) yerlerde bir önceden tanımlanmış sayıda alfabe yerini kaydırılması ile bir ile bir karakter yerine

Transpozisyon algoritmasında, adından da anlaşılacağı gibi düz metin yeniden sıralanır, elemanların sırasını değiştiririz. Ama karakter aynı kalıyor

Düz metin almak ve transpozisyon işlemini kullanmak için python sözde rasgele sayı üreteci modülünü kullanalım, anahtar rasgele tohumdur (başlangıç ​​değeri, rasgele üretecin matematik işlemlerini başlattığı yer)

Rastgele modülü başlatıp içe aktaracağız. Sadece rastgele kullanacağız. dizeleri rasgele seçmemize izin verdiği için örnek işlevi

Şimdi Boole olan bir değişken oluşturun . Ve bir while döngüsü kullanalım . Böylece kodumuza tekrar tekrar devam edebiliriz.

Bir kez mesajın kendisi için ve ikincisi anahtar için kullanıcı girdisine ihtiyacımız olacak

hadi onu yaratalım

İlk girdi "mesajınız nedir" , ikincisi "Anahtarınız nedir"

Şimdi anahtar, en ilginç kısımdır, çünkü bizim anahtarımız aslında çekirdek değerdir.

Söylendiği gibi, çekirdek değeri, rasgele modelimizin gerçekte sözde sayılar ürettiği matematiksel işlemin başlangıcında kullandığı bir başlangıç ​​değeridir.

Ve şimdi rastgele tohumumuzu ayarlayalım , Anahtar için kullanıcı girdisi bir değişken olarak kaydedilir, sadece anahtarımızı kullanan yerleştireceğiz

Devam edersek, iki parametre alan random.sample () işlevini kullanacağız. İlki, bizim durumumuzda mesaj olan bir liste veya dizedir. yeni girdik. İkincisi, istediğimiz örneklerin uzunluğu, dizimizin tuttuğu aynı sayıda örneğe ihtiyacımız var. aynı sayıda harf. Bu yüzden mesajın uzunluğunu kullanacağız - len (mesaj) .

Son kod satırı şifrelenmiş mesajı yazdırmaktır,

Şimdi betiğinizi çalıştırın.

Mesajınız nedir?

Mesaj "saldıracak"

Anahtar nedir?

Anahtar 9 olacaktır.

Şifreli mesajımız "akaatcdwtatn"

Başka bir rastgele tohum anahtarı kullanalım

Suggested posts

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Tarayıcı, Kod Tercüman vb. tüm yeni güçlü ChatGPT eklentilerini duymuş olmalısınız. Ancak bir sorun var, eklentilere erişim bir bekleme listesiyle sınırlıdır ve bu nedenle birçoğunun buna erişimi yoktur.

zk-SNARK'ları oluşturma (cilt 2)

polinomlar için zkSNARK'lar, adım adım

zk-SNARK'ları oluşturma (cilt 2)

Giriş Bir önceki yazımızda SNARK kavramını ve gerekli temel özellikleri tanıtmıştık. Bu gönderi dizisinin ana hedefi olan herhangi bir hesaplama için zk-SNARK'ların nasıl oluşturulacağını göz önünde bulundurarak, bu gönderide bir polinom bilgisini kanıtlamak için bir SNARK oluşturulmasını tanıtıyoruz.

Related posts

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Geçenlerde dünyanın en büyük profesyonel sosyal ağı olan Linkedin'deydim ve dikkatimi çeken, takip ettiğim serbest tasarımcıların gönderilerini buldum. Hepsi uçaklardan, dizüstü bilgisayarlarıyla sahilden, yüzme havuzlarından ve muhteşem manzaralı ofislerden fotoğraflar yayınladılar.

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

Giriş: Cesur okuyucular, bizi gezegenimizin en karanlık derinliklerine götürecek bir yolculuğa hoş geldiniz. Bu blogda, Mariana Çukuru'nun esrarengiz dünyasına dalıyor, onun gizli sırlarını açığa çıkarıyor ve yüzeyinin altında yatan tüyler ürpertici gerçekleri ortaya çıkarıyoruz.

Work Week'te Öğrenme sandığınızdan daha önemli

Work Week'te Öğrenme sandığınızdan daha önemli

Çoğu zaman kendimizi, bizim için iyi olduğunu bildiğimiz şeyleri uygulamakta zorlanırken buluruz. Bir başkasına onu sevdiğimizi söylemekten bir korsan gibi konuşmayı hatırlamaya kadar, her zaman bu şeyleri zaten yaptıkları için bir günlük, haftalık veya aylık olaylara gerek olmadığını iddia edenler olacaktır.

Medyayı Yeniden Düşünmek: McChesney'nin Beş Gerçeği ve İletişimin Geleceği

Günümüzün hiper-bağlantılı dünyasında, medya sistemleri kamuoyunun şekillenmesinde ve dolayısıyla demokratik karar vermede çok önemli bir rol oynamaktadır. Bilgin Robert McChesney, iletişimin ekonomi politiğine ilişkin derinlemesine analizinde, geleneksel kanıya meydan okuyor ve medya hakkında kendi deyimiyle "beş gerçek" sunuyor.