l-freeze/crypto
最新稳定版本:v0.1.0
Composer 安装命令:
composer require l-freeze/crypto
包简介
This package provides the encryption by some methods.
README 文档
README
why?
-
iv指定した場合の暗号化で常に同じ結果になるように。 ただしivを指定しない方法で利用する方がセキュリティは高くなる
-
sodium/opensslに対応
-
sodium/opensslいずれかのライブラリーが使えれば良い為、requiredにはそれらを記載していない
Usage
install
composer require l-freeze/crypto
or
docker run --rm --interactive --tty --volume $PWD:/app --user $(id -u):$(id -g) composer require l-freeze/crypto
example
//index.php <?php declare(strict_types=1); require('vendor/autoload.php'); use LFreeze\Crypto\Crypto; //Encryption by Sodium Crypto::setcryptoMethod(Crypto::METHOD_SODIUM); $key ='EncryptionKey#MustStringLength32'; $iv = 'InitializationVector::24'; $resource = <<<EOT ========================= [SODIUM: Specified iv -> FixedEncryptedString] ========================= EOT; $encrypted = Crypto::encrypt($resource, $key, $iv); print_r($encrypted); $decrypted = Crypto::decrypt($encrypted, $key, $iv); print_r($decrypted);
php index.php
or
docker run --rm -u "$(id -u):$(id -g)" -it --tty -w /home -v ${PWD}:/home php:8.2-cli php index.php
Other
https://github.com/l-freeze/php-crypto/blob/master/example.php
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-10-08