Dalam PHP, anda boleh menggunakan fungsi "openssl_encrypt()" untuk melaksanakan penyulitan aes Anda hanya perlu menetapkan kaedah penyulitan dalam parameter kepada "AES-128-ECB". teks biasa yang disulitkan, 'AES-128-ECB', kunci penyulitan, format data)".
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
Dalam php kami menggunakan openssl_encrypt untuk melaksanakan penyulitan dan openssl_decrypt untuk melaksanakan penyahsulitan
1: Penjelasan terperinci kaedah openssl_encrypt:
openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
3.$passwd: kunci penyulitan [kata laluan]4.$options: pilihan format data (pilihan) [pilihan ialah:]: 0, OPENSSL_RAW_DATA=1, OPENSSL_ZERO_PADDING=2, OPENSSL_NO_PADDING= 35.$iv: Vektor permulaan rahsia (pilihan), sila ambil perhatian: jika kaedah DES-ECB, iv tidak perlu diisi6.$tag : Gunakan mod kata laluan AEAD ( GCM atau CCM) apabila menghantar teg pengesahan yang dirujuk (pilihan)7.$aad: data pengesahan tambahan. (Pilihan) 8.$tag_length: Sahkan panjang teg. Dalam mod GCM, julatnya ialah 4 hingga 16 (pilihan)
2: Penjelasan terperinci kaedah openssl_decrypt
openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "", $aad = "")
Tiga: Laksanakan penyulitan dan penyahsulitan AES
1: Penyulitan AES// 要加密的字符串 $data = 'test'; // 密钥 $key = '123456'; // 加密数据 'AES-128-ECB' 可以通过openssl_get_cipher_methods()获取 $encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0); echo (($encrypt));
//解密字符串 $encrypt = '***'; //密钥 $key = '123456'; // 解密数据 $decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0); echo $decrypt;
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penyulitan aes dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!