danieldness /ansible-vault
ansible-vault 加密/解密功能的PHP端口
0.0.3
2019-11-18 23:22 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpro/grumphp: ^0.16.2
- phpstan/phpstan: ^0.11.19
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-09-05 04:17:11 UTC
README
概述
我不知道是否还有其他人可能需要这个,但我确实需要。
此软件包允许您将ansible-vault
加密的字符串解密回明文。
最初我使用shell_exec
将这些命令的输出管道传输到我的应用程序,但这样做看起来很丑陋,所以我将逻辑从https://github.com/ansible/ansible/blob/devel/lib/ansible/parsing/vault/__init__.py移植过来。
安装
composer require daniel-ness/ansible-vault
用法
<?php
use DanielNess\Ansible\Vault\Decrypter;
$vaultText = '$ANSIBLE_VAULT;1.1;AES256
38353635623865383037653936623235306331616630633732366331613438313135646535623962
6366616234316663626161653361373936303731393736300a626639653939373635623138396463
66613665666538376634326136323032303132383335303933336330666331633339616133333633
6534653436663231620a336162353438306163313463303237363265313763326266346465656335
39346438303334376534663130336466326162643266623630303233656430613330';
$plainText = Decrypter::decryptString($vaultText, $password);
echo $plainText . "\n";
> itCanDecryptOnePointOneString
待办事项
- 加密
许可证
MIT许可证
版权所有 (c) 2019 Daniel Ness
特此授予任何人免费获得本软件及其相关文档文件(以下简称“软件”)的副本的权利,以便在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式引起的,无论是在软件或其使用或其他交易中。