PHP基于 OpenSSL 实现国密 SM4 加解密

代码如下:
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
解密结果: 她和她的猫
原文作者: her-cat

原文链接: https://her-cat.com/2021/08/23/php-openssl-sm4.html

许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议

上一篇:oracle job使用详解及job不运行的检查方法


下一篇:Oracle健康监控及健康检查(Health Monitor)