shailendrayadava86/encryption-client

此包的最新版本(dev-master)没有可用的许可信息。

用于加密和解密任何文本或提供的字符串。

dev-master 2019-04-07 05:26 UTC

This package is auto-updated.

Last update: 2024-09-07 18:32:59 UTC


README

用于加密和解密任何文本或提供的字符串。

需求:PHPUnit 6.5.14(我们在PHP 7.1版本上进行了测试)

安装:-

"composer require shailendrayadava86/encryption-client:dev-master"

注意

如果您正在使用PHP 7或更高版本且不支持mcrypt扩展,您将收到消息 "请启用mcrypt扩展。" 请在文件Encrypt.php中的第16行(在加密-client路径 "/vendor/shailendrayadava86/encryption-client/src/" 下)添加注释://die('请启用mcypt扩展。');

注意 - mcrypt扩展在PHP 7.1中已弃用,因此我们需要在PHP最新版本中仅使用openssl。

PHPUnit测试:-

必须将"unittest"文件夹放置在根目录中,路径为"/vendor/shailendrayadava86/encryption-client"。

执行PHPUnit整个'EncryptProviderTest'文件的命令 "vendor/bin/phpunit unittest/EncryptProviderTest"

其他PHPUnit文件执行命令(已测试)

  1. "vendor/bin/phpunit unittest/DecryptProviderTest"(使用PHPUnit Provider使用)
  2. "vendor/bin/phpunit --filter openssl unittest/ExampleTest.php"
  3. "vendor/bin/phpunit unittest/ExampleTest"

运行示例文件

将其放置在根目录下,示例文件为exampleopenssl.php和examplemcrypt.php。它将运行并给出确切输出(加密和解密文本)。

对于OPenSSL加密,使用Encrypt::opensslEncript()进行加密,解密由Encrypt::opensslDecript()完成。对于Mcrypt,使用Encrypt::mcryptEncript()和Encrypt::mcryptDecript()。