internetpixels/sodium-encryption

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

使用这个易于使用的PHP加密库加密和解密数据

1.0.0 2018-06-15 06:41 UTC

This package is auto-updated.

Last update: 2024-09-16 16:46:00 UTC


README

使用这个小巧的加密库保护您的数据,并确保您实体中的每个字段都得到安全保护!

这是一个开源库。当您积极使用它时,请考虑链接到这个仓库。

License Build Status Maintainability

使用composer安装

这个小巧的加密/解密库可以通过使用composer进行依赖。请使用以下命令

composer require internetpixels/sodium-encryption

设置TokenManager

您必须一次性设置secretpublic令牌。这些密钥不允许随时间改变!

<?php
// Update the keys (create a new unique keypair)!
\InternetPixels\SodiumEncryption\EncryptionManager::setKeys(
    '1d17336ba7b2cec7dc8ec788e78ebf835d9f85cfc414275e92fd8e3ae5d6d2b6',
    'b88fc95850eec82492e9f0616cfeb69b9205735e34f5ce5e83d681eb38147d57'
);

加密字段

我们建议您为每个实体创建一个唯一的nonce(使用EncryptionManager::generateNonce()方法)。您还必须保存nonce与您的数据一起,因为当您想要再次解密数据时将使用它。

<?php
$string = 'This is my default text string with 88 numbers!';
$nonce = EncryptionManager::generateNonce();

$encrypted = EncryptionManager::encrypt($string, $nonce);

解密字段

为了解密一个字段,您需要加密的字符串和nonce。

<?php
$string = EncryptionManager::decrypt($encrypted, $nonce);