Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa tajuk berpotensi, bermain dengan nada yang berbeza dan khalayak sasaran: Langsung dan Bermaklumat: * Cara Menyulitkan dengan Golang dan Menyahsulit dengan Java atau Scala (menggunakan AES-CFB) * Cross-Lang
Penyulitan AES dalam Golang dan Penyahsulitan dalam Java
Dalam artikel ini, kami akan meneroka pelaksanaan penyulitan AES di Golang dan menunjukkan cara untuk menyahsulit teks yang disulitkan dalam Java.
Fungsi Penyulitan Golang
Fungsi penyulitan Golang menukar rentetan teks biasa kepada teks sifir yang disulitkan menggunakan Standard Penyulitan Lanjutan (AES) dengan Cipher Mod Suapan Sekat (CFB). Ia menjana vektor pemulaan rawak (IV), menyulitkan teks biasa dan mengembalikan teks yang disulitkan sebagai rentetan berkod base64.
Fungsi Penyahsulitan Java
Penyahsulitan Java fungsi mengambil teks yang disulitkan dan kunci penyulitan sebagai input. Ia menyahkod data berkod base64, mengekstrak IV, dan memulakan sifir AES/CFB/NoPadding. Selepas itu, ia menyahsulit teks sifir untuk mendapatkan teks biasa asal, yang kemudiannya dikembalikan sebagai rentetan.
Fungsi Penyahsulitan Scala
Fungsi penyahsulitan Scala yang disediakan adalah serupa dengan fungsi Java. Ia menggunakan penyahkod URL Base64 untuk menyahkod teks input, memulakan sifir AES/CFB/NoPadding, mengekstrak IV dan menyahsulit teks sifir. Walau bagaimanapun, pada asalnya ia menggunakan Hex.decodeHex, yang sepatutnya digantikan dengan penyahkod URL Base64 untuk penyahsulitan yang tepat.
Contoh Penggunaan
Anda boleh menggunakan fungsi penyulitan Golang yang disediakan untuk menyulitkan teks dalam Golang. Teks sifir yang terhasil boleh dihantar ke fungsi penyahsulitan Java atau Scala untuk mendapatkan plaintext asal. Sebagai contoh, pertimbangkan teks input "teks ujian 123." Fungsi penyulitan dalam Golang akan menghasilkan "c1bpFhxn74yzHQs-vgLcW6E5yL8zJfgceEQgYl0=" sebagai teks sifir yang disulitkan. Fungsi penyahsulitan Java atau Scala kemudiannya boleh digunakan untuk memulihkan teks biasa asal "teks ujian 123."
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berpotensi, bermain dengan nada yang berbeza dan khalayak sasaran: Langsung dan Bermaklumat: * Cara Menyulitkan dengan Golang dan Menyahsulit dengan Java atau Scala (menggunakan AES-CFB) * Cross-Lang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!