fikoborizqy / bose-crypt

加密学(Borizqy 安全加密)通过您决定的私钥进行加密,通过您决定的私钥和您加密时生成的公钥进行解密。

1.3 2019-04-08 10:13 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:47 UTC


README

在加密之前提供私钥,加密字符串,并插入用于解密的公钥和私钥。

安装

您可以直接从github安装,也可以通过composer安装。但是,我们建议您通过composer安装此库。

  1. 安装composer
    如果您不知道如何安装composer,您可以阅读以下内容:安装 Composer
  2. 进入您的项目目录
  3. 通过composer安装
    打开您的终端,进入您的项目目录,并粘贴以下代码
composer require fikoborizqy/bose-crypt
  1. 包含composer的autoload.php
    打开您的PHP项目文件,并将其放在代码顶部。
require_once('vendor/autoload.php');

如何使用?

在加密数据时,您需要决定明文的私钥。让我们开始吧

  1. 使用命名空间通过Bose类
    在加密数据之前复制以下内容!您可以按需更改此$class变量。
$class = new \Borizqy\Bose\Bose();
  1. 加密数据
    要加密数据,您需要决定私钥。此私钥将用于加密和解密数据
$example = $class->encrypt("text example", "this my key", "a", "y");

加密输出将如下所示

Object (
    [plain_text] => text example
    [cipher_text] => 01101000101100011000101101110011111001111000010010010101111010111111101111101001111101011000011110000111010010111010101
    [public_key] => 71f7b10vTacnxhz10PgRNQLca10C4amZveG10vlIg7ygo10DQMy72cc10IAQAOJya10u2KMZZ1F10E2K0VHbY10G2oGPVPQ10u2KMZZ1F10E1Rr8N7410I1DvgxBE100iCUmdg1
    [private_key] => this my key
)
  1. 解密数据
    要解密数据,您需要准备密文、公钥和私钥。
$example = $class->decrypt("01101000101100011000101101110011111001111000010010010101111010111111101111101001111101011000011110000111010010111010101", "this my key", '71f7b10vTacnxhz10PgRNQLca10C4amZveG10vlIg7ygo10DQMy72cc10IAQAOJya10u2KMZZ1F10E2K0VHbY10G2oGPVPQ10u2KMZZ1F10E1Rr8N7410I1DvgxBE100iCUmdg1');

解密输出将如下所示

Object (
    [plain_text] => text example
    [cipher_text] => 01101000101100011000101101110011111001111000010010010101111010111111101111101001111101011000011110000111010010111010101
    [public_key] => 71f7b10vTacnxhz10PgRNQLca10C4amZveG10vlIg7ygo10DQMy72cc10IAQAOJya10u2KMZZ1F10E2K0VHbY10G2oGPVPQ10u2KMZZ1F10E1Rr8N7410I1DvgxBE100iCUmdg1
    [private_key] => this my key
)

许可证

MIT