Keputusan Berbeza Antara Go dan Pycrypto dengan AES-CFB
Apabila cuba melaksanakan penyulitan AES-CFB menggunakan pakej crypto Pycrypto dan Go's Python, percanggahan ketara dalam keputusan sifirteks diperhatikan. Percanggahan ini timbul disebabkan oleh tetapan berbeza yang digunakan dalam proses penyulitan:
Python Pycrypto:
Pergi crypto pakej:
Resolusi
Go tidak menyokong asli CFB8 di luar kotak. Walau bagaimanapun, dengan mengubah suai kod sumber CFBDecrypter dan CFBEncrypter terbina dalam dalam pakej crypto, Go boleh disesuaikan untuk menyokong CFB8. Pengubahsuaian ini melibatkan penggantian pemalar berkod keras tertentu untuk menampung saiz segmen 8-bit.
Dengan melaksanakan pengubahsuaian ini, Go menjadi serasi sepenuhnya dengan tetapan penyulitan yang digunakan dalam pelaksanaan Python Pycrypto. Akibatnya, ia boleh berjaya menyahsulit teks sifir yang dijana oleh Pycrypto dan sebaliknya.
Atas ialah kandungan terperinci Mengapa Go dan Pycrypto Menghasilkan AES-CFB Ciphertexts yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!