trenker / simple-rsa
易于使用和集成的API,用于在HTTP通信中使用RSA加密的值。
dev-master
2015-12-05 17:32 UTC
Requires
- php: >=5.3.0
- phpseclib/phpseclib: dev-master
Suggests
- ext-openssl: Install the OpenSSL extension for MUCH faster operations.
This package is not auto-updated.
Last update: 2024-09-14 14:39:58 UTC
README
这是一个简单的框架,用于在浏览器-服务器通信中使用JavaScript和PHP对表单字段值进行RSA加密。
用法
要求
您需要一个安装了PHP 5.3的服务器,并且需要一个不会因更复杂的JavaScript代码而崩溃的浏览器。
安装
通过composer安装
composer install trenker/simple-rsa
现在您可以创建一个密钥对,如下所示
require 'vendor/autoload.php'; $key = \RSA\KeyPair::createNew();
在客户端,包含rsa.js文件(如果您想保持文件小,可以使用rsa.min.js文件)。
<script type="text/javascript" src="javascript/rsa.js"></script>
您可以使用autoload函数JavascriptHelper::getFrontendUrl
来自动加载rsa脚本
<script type="text/javascript" src="<?= \RSA\JavascriptHelper::getFrontendUrl(); ?>"></script>
这将把压缩后的脚本发布到一个可访问的位置。默认情况下是DOCUMENT_ROOT/scripts/rsa.min.MTIME_TIMESTAMP.js。这可以通过参数或函数轻松调整。请查阅源文件以获取详细信息
在加载rsa.js文件的脚本标签之后,您可以使用$key->toJavascript();
函数创建一个代码片段,负责设置值和创建实例。例如
<script type="text/javascript"> <?php echo $key->toJavascript(); ?> // Now we can use it // by default the RSAKey object lives in the "rsaEncrypter" variable var cipherText = rsaEncrypter.encrypt("Something private"); </script>
有关完整示例,请参阅demo/index.php文件
许可证
此库根据GPL v3条款提供。有关详细信息,请参阅FSF GPL网站。
致谢
此库包括以下工具
- RSA和ECC在JavaScript工具集,(c) 2005年Tom Wu,在BSD许可证下发布
- phpseclib,在MIT许可证下发布