请大虾帮写个加密函数,主要用于URL加密,
本想用MD5的,得是MD5不可逆,想过用base64加密或urlencode编码了,但这两个函数太长了。请大虾帮自定义一个加密函数,最好不要长于是16位,越小越好,也不要小于8位,怕重复,呵呵。用于URL传输的,加密后最好是数字或字符。谢谢!记得是可逆的。
本想用MD5的,得是MD5不可逆,想过用base64加密或urlencode编码了,但这两个函数太长了。请大虾帮自定义一个加密函数,最好不要长于是16位,越小越好,也不要小于8位,怕重复,呵呵。用于URL传输的,加密后最好是数字或字符。谢谢!记得是可逆的。
解决方案 »
- php+js 如何获取超链接被点击的次数。。在线等啊,高手请赐教
- thinphp apache url重写问题
- XML 匹配显示不了
- 求解密此文件!!附件下载地址已附上!!
- pclzip压缩指定目录,参数郁闷 真的很急,求各位大侠,友情帮助一下,小弟不感激
- phpmailer 显示邮件发送成功 却收不到邮件?哪位大侠知道原因
- 关于Linux下使用Jpgraph,GD库和FreeType的问题~~恳求回答
- 求PHP大牛指导提高
- Magento 支付插件的一个功能问题
- PHP url重写后,IIS服务服务器下smarty模板css、js文件路径错误
- PHP的C扩展如何调用第三方库
- 急求一个SQL语句
/* Open the cipher */
$td = mcrypt_module_open('rijndael-256', '', 'ofb', ''); /* Create the IV and determine the keysize length, use MCRYPT_RAND
* on Windows instead */
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size($td); /* Create key */
$key = substr(md5('very secret key'), 0, $ks); /* Intialize encryption */
mcrypt_generic_init($td, $key, $iv); /* Encrypt data */
$encrypted = mcrypt_generic($td, 'This is very important data'); /* Terminate encryption handler */
mcrypt_generic_deinit($td); /* Initialize encryption module for decryption */
mcrypt_generic_init($td, $key, $iv); /* Decrypt encrypted string */
$decrypted = mdecrypt_generic($td, $encrypted); /* Terminate decryption handle and close module */
mcrypt_generic_deinit($td);
mcrypt_module_close($td); /* Show string */
echo trim($decrypted) . "\n";
?>