Cipher Transposisi Menggunakan Modul Acak Python

Dalam kriptografi klasik, kami memiliki 2 operasi yang digunakan sepanjang sejarah menyembunyikan pesan dan mengubah teks biasa menjadi pesan sandi

Substitusi dan transposisi

Dalam algoritma substitusi (seperti yang digunakan dalam Caesar cipher dan vigenere cipher) kami mengganti satu karakter dengan karakter lain dengan menggeser tempatnya dalam alfabet dengan jumlah tempat yang telah ditentukan sebelumnya

Dalam algoritma transposisi, Seperti namanya, teks biasa diurutkan ulang, kami mengubah urutan elemen. Tapi karakternya tetap sama

Mari kita gunakan modul generator nomor pseudo-acak python untuk mengambil teks biasa dan menggunakan operasi transposisi, dengan kuncinya adalah benih acak (nilai awal, di mana generator acak memulai operasi matematikanya)

Kami akan memulai dan mengimpor modul acak. Kami hanya akan menggunakan acak. fungsi sampel di dalamnya, karena memungkinkan kita untuk mengacak string

Sekarang buat variabel yang merupakan Boolean . Dan mari kita gunakan while loop . Sehingga kita benar-benar dapat melanjutkan kode kita lagi dan lagi.

Kami akan membutuhkan input pengguna, sekali untuk pesan itu sendiri dan yang kedua untuk kunci

mari kita buat itu

Masukan pertama “what is your message” yang kedua “What is your Key”

Sekarang kuncinya adalah bagian yang paling menarik karena kunci kita sebenarnya adalah nilai benih,

Seperti yang dikatakan, nilai benih adalah nilai awal yang digunakan model acak kami pada awal operasi matematika di mana ia benar-benar menghasilkan angka semu.

Dan sekarang mari kita atur benih acak kita , Input pengguna untuk kunci disimpan sebagai variabel yang akan kita tempatkan yang hanya menggunakan kunci kita

Selanjutnya, kita akan menggunakan fungsi random.sample() itu sendiri, yang mengambil dua parameter. Yang pertama adalah daftar atau string, yang dalam kasus kami adalah pesannya. yang baru saja kita masuki. Dan yang kedua adalah panjang sampel yang kita inginkan, kita membutuhkan jumlah sampel yang sama dengan tali yang kita pegang. jumlah huruf yang sama. Itu sebabnya kami akan menggunakan panjang pesan — len(message) .

Baris kode terakhir adalah untuk mencetak pesan terenkripsi,

Sekarang jalankan skrip Anda.

Apa pesan Anda?

Pesan akan "menyerang saat fajar"

Apa kuncinya?

Kuncinya adalah 9.

Pesan tersandi kami adalah "akaatcdwtatn"

Mari kita gunakan kunci benih acak lainnya

Suggested posts

Cara menjalankan plugin ChatGPT secara gratis menggunakan Langchain

Cara menjalankan plugin ChatGPT secara gratis menggunakan Langchain

Anda pasti pernah mendengar tentang semua plugin ChatGPT baru yang kuat seperti Browser, Code Interpreter, dll. Namun ada masalah, akses ke plugin terbatas pada daftar tunggu sehingga banyak yang tidak memiliki akses ke sana.

Membangun zk-SNARK (volume 2)

zkSNARKs untuk polinomial, langkah demi langkah

Membangun zk-SNARK (volume 2)

Pendahuluan Pada postingan kami sebelumnya, kami memperkenalkan konsep SNARK dan properti dasar yang diperlukan. Dengan mengingat tujuan utama dari seri posting ini, yaitu: bagaimana membangun zk-SNARK untuk perhitungan apa pun, kami memperkenalkan dalam posting ini pembuatan SNARK untuk membuktikan pengetahuan tentang polinomial.

Related posts

Penampilan Solo Gadis Berambut Merah

Atas tugas dari Hayden, Katie memfilmkan dirinya sedang masturbasi.

Penampilan Solo Gadis Berambut Merah

Sudah lewat tengah malam ketika Hayden mengantar Katie kembali ke asrama kampusnya setelah malam mereka bersama. Dia memiliki kelas awal di pagi hari dan tidak memiliki pakaian ganti lagi setelah tinggal bersamanya malam sebelumnya.

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Manfaat menulis, dan strategi untuk membantu Anda melakukannya

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Cara Menyelamatkan Planet dan Menghasilkan Uang

Cara Menyelamatkan Planet dan Menghasilkan Uang

Berapa kali Anda membuang botol plastik, toples kaca, kaleng aluminium, atau paket energi hijau tanpa berpikir dua kali? Berapa kali Anda berharap bisa mendapatkan sesuatu sebagai imbalan untuk mendaur ulangnya? Jika Anda seperti kebanyakan orang, jawabannya mungkin berkali-kali. Daur ulang sering dianggap merepotkan, tugas, atau tugas yang tidak membawa manfaat langsung atau nyata.