


Cara menulis program penyulitan sifir Caesar yang mudah menggunakan Golang
Sifir Caesar ialah algoritma penyulitan mudah, juga dikenali sebagai sifir anjakan. Prinsipnya adalah untuk memindahkan setiap huruf dalam plaintext dengan jumlah tetap untuk mendapatkan ciphertext. Dalam artikel ini, kita akan belajar cara menulis program penyulitan sifir Caesar yang mudah menggunakan Golang.
Pertama, mari kita semak prinsip penyulitan dan penyahsulitan sifir Caesar. Untuk huruf tertentu, nilainya selepas disulitkan oleh sifir Caesar boleh dinyatakan dengan formula berikut:
Sifirteks = (teks biasa + kunci) mod 26
Dalam formula ini, "teks biasa" mewakili huruf asal, "kunci" mewakili jumlah yang kita mahu alihkan huruf, dan "mod 26" mewakili pemetaan huruf kepada 26 kedudukan dalam abjad untuk mendapatkan teks sifir.
Seterusnya, kami akan melaksanakan program penyulitan sifir Caesar yang mudah, di mana kami akan memasukkan teks biasa dan kunci sebagai input, dan kemudian mengeluarkan teks sifir.
Pertama, kita perlu mengimport pakej "fmt" supaya kita boleh membaca hasil input dan output pengguna. Kami juga akan menggunakan pemalar rentetan untuk menentukan susunan 26 huruf supaya kami boleh memilih huruf tertentu daripadanya.
package main import "fmt" const alphabet = "abcdefghijklmnopqrstuvwxyz"
Seterusnya, kami akan mentakrifkan fungsi yang menerima rentetan dan integer sebagai input dan mengembalikan rentetan. Fungsi ini akan melaksanakan fungsi penyulitan sifir Caesar:
func caesarCipher(s string, k int) string { var result []byte for i := 0; i = 'a' && c = 'A' && c <p>Dalam fungsi di atas, kami mula-mula mentakrifkan kepingan bait kosong untuk menyimpan hasil yang disulitkan. Kami kemudian menggunakan gelung untuk melelaran melalui setiap aksara dalam rentetan input. Jika aksara ialah huruf kecil, kami menukarnya kepada integer, kemudian menambah kunci kepada nilai itu, dan akhirnya menggunakan operasi modulus untuk memetakannya ke kedudukan dalam abjad. Akhir sekali, kami menambah huruf yang disulitkan pada hasilnya. </p><p>Untuk kes huruf besar, kita juga boleh mengambil perlakuan yang sama, bezanya kita perlu menukarnya kepada huruf kecil dahulu, kemudian memetakannya ke kedudukan dalam abjad, dan akhirnya menukarnya kepada huruf besar surat. </p><p>Akhir sekali, kami akan menulis fungsi utama yang mudah untuk membaca input pengguna dan mencetak hasilnya ke terminal. Berikut ialah program lengkap: </p><pre class="brush:php;toolbar:false">package main import ( "fmt" "unicode" ) const alphabet = "abcdefghijklmnopqrstuvwxyz" func caesarCipher(s string, k int) string { var result []byte for i := 0; i = 'a' && c = 'A' && c <p>Kini kita boleh menjalankan program dan menguji sama ada ia berjaya. Berikut ialah tangkapan skrin sampel input dan output: </p><p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/068/168230421494581.png" class="lazy" alt="Cara menulis program penyulitan sifir Caesar yang mudah menggunakan Golang" title="Cara menulis program penyulitan sifir Caesar yang mudah menggunakan Golang"></p><p>Seperti yang dapat dilihat daripada rajah di atas, program kami telah berjaya melaksanakan fungsi penyulitan sifir Caesar. Sudah tentu, ini hanyalah kaedah penyulitan yang sangat asas dan ia boleh dipecahkan dengan mudah. Oleh itu, dalam aplikasi praktikal, algoritma penyulitan yang lebih kompleks perlu digunakan untuk melindungi data dan maklumat sensitif. </p>
Atas ialah kandungan terperinci Cara menulis program penyulitan sifir Caesar yang mudah menggunakan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



OpenSSL, sebagai perpustakaan sumber terbuka yang digunakan secara meluas dalam komunikasi yang selamat, menyediakan algoritma penyulitan, kunci dan fungsi pengurusan sijil. Walau bagaimanapun, terdapat beberapa kelemahan keselamatan yang diketahui dalam versi sejarahnya, yang sebahagiannya sangat berbahaya. Artikel ini akan memberi tumpuan kepada kelemahan umum dan langkah -langkah tindak balas untuk OpenSSL dalam sistem Debian. Debianopenssl yang dikenal pasti: OpenSSL telah mengalami beberapa kelemahan yang serius, seperti: Kerentanan Pendarahan Jantung (CVE-2014-0160): Kelemahan ini mempengaruhi OpenSSL 1.0.1 hingga 1.0.1f dan 1.0.2 hingga 1.0.2 versi beta. Penyerang boleh menggunakan kelemahan ini untuk maklumat sensitif baca yang tidak dibenarkan di pelayan, termasuk kunci penyulitan, dll.

Artikel ini menerangkan cara menggunakan alat PPROF untuk menganalisis prestasi GO, termasuk membolehkan profil, mengumpul data, dan mengenal pasti kesesakan biasa seperti CPU dan isu memori.

Artikel ini membincangkan ujian unit menulis di GO, meliputi amalan terbaik, teknik mengejek, dan alat untuk pengurusan ujian yang cekap.

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Artikel ini membincangkan perintah Go FMT dalam pengaturcaraan GO, yang format kod untuk mematuhi garis panduan gaya rasmi. Ia menyoroti kepentingan GO FMT untuk mengekalkan konsistensi kod, kebolehbacaan, dan mengurangkan perdebatan gaya. Amalan terbaik untuk

Artikel ini memperkenalkan pelbagai kaedah dan alat untuk memantau pangkalan data PostgreSQL di bawah sistem Debian, membantu anda memahami pemantauan prestasi pangkalan data sepenuhnya. 1. Gunakan PostgreSQL untuk membina pemantauan PostgreSQL sendiri menyediakan pelbagai pandangan untuk pemantauan aktiviti pangkalan data: PG_STAT_ACTIVITY: Memaparkan aktiviti pangkalan data dalam masa nyata, termasuk sambungan, pertanyaan, urus niaga dan maklumat lain. PG_STAT_REPLITI: Memantau status replikasi, terutamanya sesuai untuk kluster replikasi aliran. PG_STAT_DATABASE: Menyediakan statistik pangkalan data, seperti saiz pangkalan data, masa komitmen/masa rollback transaksi dan petunjuk utama lain. 2. Gunakan alat analisis log pgbadg

Laluan Pembelajaran Backend: Perjalanan Eksplorasi dari Front-End ke Back-End sebagai pemula back-end yang berubah dari pembangunan front-end, anda sudah mempunyai asas Nodejs, ...
