Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/faustinopsy/cryptonita

CryptoPHP: Ferramenta de Criptografia em PHP Bem-vindo ao repositório do CryptoPHP! Esta biblioteca foi projetada para proporcionar uma abordagem simplificada, mas robusta, para encriptar e descriptar dados em projetos PHP. (criptografia simétrica) como o proposito exclusivo de esconder as informações no banco de dados
https://github.com/faustinopsy/cryptonita

Last synced: 21 days ago
JSON representation

CryptoPHP: Ferramenta de Criptografia em PHP Bem-vindo ao repositório do CryptoPHP! Esta biblioteca foi projetada para proporcionar uma abordagem simplificada, mas robusta, para encriptar e descriptar dados em projetos PHP. (criptografia simétrica) como o proposito exclusivo de esconder as informações no banco de dados

Awesome Lists containing this project

README

        

# CryptoPHP Documentação

## Indice
- [Descrição](#descrição)
- [Início Rápido](#início-rápido)
- [Pré-requisitos](#pré-requisitos)
- [Instalação](#instalação)
- [Uso](#uso)
- [Criptografar Informações](#criptografar-informações)
- [Descriptografar Informações](#descriptografar-informações)
- [Exemplo Completo](#exemplo-completo)
- [Contribuindo](#contribuindo)
- [Licença](#licença)

---

## Descrição
A classe `Crypto` é responsável por encriptar e descriptar informações usando a criptografia OpenSSL.
(criptografia simétrica) como o proposito exclusivo de esconder as informações no banco de dados e usar a mesma chave para mostrar os dados na aplicação

---

## Início Rápido
- clone o repositório (git clone https://github.com/faustinopsy/criptonita)
- composer install

### Pré-requisitos
- Composer e autoloader configurado.
- Arquivo `config.php` com as constantes `METHOD`, `SECRETIV` e `HASH` definidas.

### Instalação
```php
require __DIR__ ."/vendor/autoload.php";
use App\Cryptonita\Crypto;
```
### Uso
- Criptografar Informações
- Para criptografar informações, instancie a classe Crypto e utilize o método hidden passando o valor 1 como segundo argumento:
```php
$cripto = new Crypto();
$nome = "XXXXXXX faustino";
$criptografado = $cripto->hidden($nome, 1);
```
- Descriptografar Informações
- Para descriptografar, utilize o método hidden passando o valor 2 como segundo argumento:
```php
$nomeDescriptografado = $cripto->hidden($criptografado, 2);
```
### Exemplo Completo
```php
require __DIR__ ."/vendor/autoload.php";

use App\Cryptonita\Crypto;

$cripto = new Crypto();
$nome="XXXXXXX faustino";
$email="[email protected]";
$likedin="https://www.linkedin.com/in/XXXXXXXX/";
$site="https:XXXXXXXX.com";
$data=[$nome,$email,$likedin,$site];
$criptografado=[];
// resultado criptografado hidden(string)
foreach ($data as $key => $value) {
$criptografado []= $cripto->hidden($value);
}
echo "-------Resultado Criptografia---------------------";
var_dump($criptografado);
echo "--------------------------------------------------";
// resultado Descriptografado show(string)
$descriptografado=[];
foreach ($criptografado as $key => $value) {
$descriptografado[]= $cripto->show($value);
}
echo "------Resultado Descriptografia-------------------";
var_dump($descriptografado);
echo "--------------------------------------------------";
```
### Contribuindo
- Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou um pull request.

### Licença
O Cripto é licenciado sob a licença MIT.