php对称加密

DES

Data Encryption Standard
可以被暴力破解

加密:明文 + 秘钥 -> DES加密 -> 密文
解密:密文 + 秘钥 -> DES解密 -> 明文

Triple-DES

3次DES,性能较差

AES

Advance Encryption Standard
安全的

加密:字节替换 -> 列移动 -> 混合列 -> 与秘钥进行XOR
解密:字节替换 <- 列移动 <- 混合列 <- 与秘钥进行XOR

DES代码实例

// 查看可用方法
 // $ciphers = openssl_get_cipher_methods();
 // var_dump($ciphers);
 // 获取一定长度的秘钥
 $key = uniqid();
 var_dump($key);
 $md5_key = md5($key);
 var_dump($md5_key);
 $vi = substr($md5_key, 0, 8);
 var_dump($vi);
 $data = "hello world";
 $method = "DES-CBC";
 // 加密数据
 $content = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $vi);
 var_dump($content);
 // 解密数据
 $content = openssl_decrypt($content, $method, $key, OPENSSL_RAW_DATA, $vi);
 var_dump($content);

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注