internetpixels / sodium-encryption
此包的最新版本(1.0.0)没有可用的许可信息。
使用这个易于使用的PHP加密库加密和解密数据
1.0.0
2018-06-15 06:41 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-16 16:46:00 UTC
README
使用这个小巧的加密库保护您的数据,并确保您实体中的每个字段都得到安全保护!
这是一个开源库。当您积极使用它时,请考虑链接到这个仓库。
使用composer安装
这个小巧的加密/解密库可以通过使用composer进行依赖。请使用以下命令
composer require internetpixels/sodium-encryption
设置TokenManager
您必须一次性设置secret
和public
令牌。这些密钥不允许随时间改变!
<?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);