版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
PHP只是一种语言.
加密解密只是一种对字符串操作的方法.
当然PHP是支持所有的加密算法.如果不支持某种的话,你也可以自己写一个出来.
PHP当中用的最多的就是MD5和SHA1了.这两个都是不可逆的加密.
md5(),md5_file()
sha1(),sha1_file()
crc32()这个是校验码,这个和上面两个_file是用来或者文件的md5,sha1,crc32的.这个广泛用于下载之后查看下载是否完整及是否被修改.
下面是mcrypt扩展的介绍
This is an interface to the mcrypt library, which supports a wide variety of block algorithms such as DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 and GOST in CBC, OFB, CFB and ECB cipher modes. Additionally, it supports RC6 and IDEA which are considered "non-free".
支持很多加密方法…最常用的估计就是DES了.
下面这个网站有js,php,perl的加密实现.支持cbc,ecb.
tero.co.uk
在做加密的时候遇到过很多问题.主要是编码还有补位.多调试几次.肯定没问题.