danieldness/ansible-vault

ansible-vault 加密/解密功能的PHP端口

0.0.3 2019-11-18 23:22 UTC

This package is auto-updated.

Last update: 2024-09-05 04:17:11 UTC


README

Build Status Codacy Badge

概述

我不知道是否还有其他人可能需要这个,但我确实需要。

此软件包允许您将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

特此授予任何人免费获得本软件及其相关文档文件(以下简称“软件”)的副本的权利,以便在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,但受以下条件约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式引起的,无论是在软件或其使用或其他交易中。