jnativel/encryption

一个用于创建、加密或解密密码的小PHP类。

v1.0 2017-10-13 17:39 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:41:51 UTC


README

一个用于创建、加密或解密密码的小PHP类

使用Composer安装

$ composer require jnativel/Encryption

用法

您可以使用"generateKey()"方法生成一个安全的密码。您可以设置长度和不同的字符类型(大写字母、数字、符号)

<?php
require 'vendor/autoload.php';
$encryption = new jnativel\Encryption\Encryption();
$password = $encryption->generateKey(16, true, true, true);
var_dump($password);

您必须定义一个主密钥来加密和解密您的密码或字符字符串。通过方法直接传递主密钥的示例用法

<?php
require 'vendor/autoload.php';
$masterKey = "my-secret-key";
$encryption = new jnativel\Encryption\Encryption();
$password = $encryption->generateKey();
$str_encrypt = $encryption->encrypt($password, $masterKey);
$str_decrypt = $encryption->decrypt($str_encrypt, $masterKey);
var_dump($encryption->getMasterKey());
var_dump($str_encrypt);
var_dump($str_decrypt);

如果您愿意,也可以通过构造函数传递主密钥

<?php
require 'vendor/autoload.php';
$masterKey = "my-secret-key";
$secret = "my-secret-string";
$encryption = new jnativel\Encryption\Encryption($masterKey);
$str_encrypt = $encryption->encrypt($secret);
$str_decrypt = $encryption->decrypt($str_encrypt);
var_dump($encryption->getMasterKey());
var_dump($str_encrypt);
var_dump($str_decrypt);