trenker/simple-rsa

易于使用和集成的API,用于在HTTP通信中使用RSA加密的值。

安装: 67

依赖: 0

建议: 0

安全: 0

星标: 20

关注者: 3

分支: 10

开放问题: 1

语言:JavaScript

dev-master 2015-12-05 17:32 UTC

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网站

致谢

此库包括以下工具