轉載請注明來源地址:她和她的貓
if (!in_array('sm4-cbc', openssl_get_cipher_methods())) {
printf("不支持 sm4\n");
}
$key = 'her-cat.com';
$iv = random_bytes(openssl_cipher_iv_length('sm4-cbc'));
$plaintext = '她和她的貓';
$ciphertext = openssl_encrypt($plaintext, 'sm4-cbc', $key, OPENSSL_RAW_DATA , $iv);
printf("加密結果: %s\n", bin2hex($ciphertext));
$original_plaintext = openssl_decrypt($ciphertext, 'sm4-cbc', $key, OPENSSL_RAW_DATA , $iv);
printf("解密結果: %s\n", $original_plaintext);
運行結果:
加密結果: 45cd787b0a84603ae8fd443b81af4d17
解密結果: 她和她的貓