tricioandrade/openscrypt

数据加密的包

v2.0.1 2023-09-09 21:58 UTC

This package is auto-updated.

Last update: 2024-09-11 13:21:36 UTC


README

Latest Stable Version Total Downloads License PHP Version Require

OpensCrypt 是一个旨在集成脚本(类或对象,方法),使用 PHP 的加密函数来加密数据的包。

该类使用 Openssl php 库来生成用于非对称加密的密钥对。

安装

composer require tricioandrade/openscrypt

如何使用生成密钥

<?php
    $instance = new GenerateKeys();
    $instance->generate();
    
    // Print or save your keys anywere 
    $instance->getKeys();

更改您想要保存密钥的位置

    $instance = new GenerateKeys(__DIR__ . '\\');

获取完整的密钥路径或生成的密钥

    $instance = new GenerateKeys(__DIR__ . '\\');
    $instance->generate();
    
    if ($instance->isPem()){
        print_r($instance->getKeysPath());
    }
    else{
        print_r($instance->getKeys());
    }

更改文件名

    $instance->privateKeyFileName   = 'MyPrivateKey.pem';
    $instance->publicKeyFileName    = 'MyPublicKey.pem';

开始加密

    $cypher = new Cypher('Hello');
        
    print_r(
        $cypher->setCypherKey(file_get_contents('./MyPrivateKey.pem'))
        ->getHash()
    );