代码拉取完成,页面将自动刷新
Install via composer: execute the following commands in your project's folder!
$ curl -o composer.phar https://getcomposer.org/composer.phar
$ #Skip the above step if you have already installed composer
$ php composer.phar require ix-network/form-crypt
Then require() the class autoloader in your app
require "vendor/autoload.php";
At last copy the js files in the folder js to your project's frontend js folder. The default folder is source/js
.
use IXNetwork/FormCrypt/Encryptor;
use IXNetwork/FormCrypt/Decryptor;
# Init encryptor
$encryptor = Encryptor::construct($keyLength = 2048, $openSSLConfigFile = '');
# Generate key pair. Private key will be automatically stored in $_SESSION['FormCrypt-privateKey']
$publicKey = $encryptor->generateKey();
# Generate Javascript code block, including only the encryptor function
$javascript = $encryptor->generateJavascript($inputFieldNames = ['password'], $functionName = 'encryptData');
# Generate a HTML code block which can be directly insert into the `header` section of your HTML output
$html = $encryptor->generateHTML($javascriptLibraryFolder = 'source/js', $inputFieldNames = ['password'], $functionName = 'encryptData');
# Init decryptor: presence of $_SESSION['FormCrypt-privateKey'] is required for init
$decryptor = Decryptor::construct();
# Decrypt encrypted form data
$decryptedData = $decryptor->decrypt($EncryptedData);
JS BN Library - MIT Licensed. Copyright (c) 2003-2009 Tom Wu
JS RSA Library - MIT Licensed. Copyright 2013 Ziyan Zhou zhou@ziyan.info
PHP Library - MIT Licensed. Copyright 2016 Howard Liu howard@ixnet.work
Distributed by Packagist network.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型