最近想找一个PHP的密匙可逆加密函数
几经周折找到了MCRYPT。并在网上找到了一个DEMO
<?php // Designate string to be encrypted $string = "song"; // Encryption/decryption key $key = "memeda"; // Encryption Algorithm $cipher_alg = MCRYPT_RIJNDAEL_128; // Create the initialization vector for added security. $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, MCRYPT_MODE_ECB), MCRYPT_RAND); // Output original string print "Original string: $string <p>"; // encrypt $string $encrypted_string = mcrypt_encrypt($cipher_alg, $key, $string, mcrypt_mode_cbc, $iv); // convert to hexadecimal and output to browser print "encrypted string: ".bin2hex($encrypted_string)."<p>"; $decrypted_string = mcrypt_decrypt($cipher_alg, $key, $encrypted_string, mcrypt_mode_cbc, $iv); print "decrypted string: $decrypted_string"; ?>
$iv 的值改变了
$iv 的值改变了
这样的话有解决办法么
储存的时候要同时储存$IV?
是的,这是公开密钥加密算法
有两个密钥
一个是公钥,即 iv 内置于你提供的加解密程序中
一个是私钥,提供给使用者
是的,这是公开密钥加密算法
有两个密钥
一个是公钥,即 iv 内置于你提供的加解密程序中
一个是私钥,提供给使用者
谢谢了那有没有什么函数是可逆的crypt(str,key)这样的呢。。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号