以前在PHP的环境下,使用RSA非对称加密算法的话,需要自己来用C写PHP的扩展,运行环境还需要安装openssl,因为使用了其中的RSA的lib。
今天在pear.php.net上,发现package的Crypt_RSA 1.0.0稳定版已经在2005/05/11发布了。可以实现生成32~2048位的公密钥,还有签名,验证签名,加密,解密的接口。Crypt_RSA完全是用PHP来实现了,当然,为了提起效率,你也可以再安装它推荐的几个php扩展。
使用很方便,在已经安装好了pear的机器上,将下载的压缩文件的RSA目录copy到pear/crypt目录就Ok了。在包中有测试程序:web_interface.php使用。
生成公密钥的操作是比较费时的,在一台迅驰的笔记本上,如果选择生成256位的公密钥对,占满了CPU一秒钟,生成512位的,需要权力跑五秒钟。生成1024位的,已经超出了PHP的运行时间限制三十秒。
非狐外传@2005/06/14 全文完
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=430190