tornado/simple-rsa

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

安装: 4

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

dev-master 2019-02-22 13:16 UTC

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

致谢

此库包括以下工具

-- 创建此项目以单独维护版本。所有开发信用归功于原始开发者。