tornado / simple-rsa
一个易于使用和集成的API,用于在HTTP通信过程中使用RSA加密值。
dev-master
2019-02-22 13:16 UTC
Requires
- 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-29 19:19:32 UTC
README
一个简单的框架,用于在浏览器-服务器通信中使用JavaScript和PHP加密表单字段值。
使用方法
要求
您需要一个安装了PHP 5.3的服务器,以及一个能够处理更复杂JavaScript代码的网页浏览器。
安装
通过composer安装
composer require tornado/simple-rsa
现在您可以创建一个密钥对,如下所示
require 'vendor/autoload.php'; $key = \RSA\KeyPair::createNew();
在客户端,包含rsa.js文件(如果您想保持文件小巧,可以使用rsa.min.js文件)。
<script type="text/javascript" src="javascript/rsa.js"></script>
您可以使用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许可证发布
-- 创建此项目以单独维护版本。所有开发信用归功于原始开发者。