paragonie/halite-legacy

Halite的旧版实现(可以与Halite一起加载,以方便迁移)

v0.1.0 2019-03-18 15:01 UTC

This package is auto-updated.

Last update: 2024-09-19 10:31:24 UTC


README

有关文档等,请参阅Halite

此库允许您将不受支持的旧版Halite侧加载到应用程序中,以便迁移到最新版本。

重要

此库不适用于任何漏洞赏金计划!

请参阅Halite以获取适用范围的库。

安装

使用Composer。

composer require paragonie/halite-legacy

代码迁移

只需使用旧版类来简化解密,然后使用最新版本的Halite重新加密。

<?php
use ParagonIE\Halite\Symmetric\{
    Crypto,
    EncryptionKey    
};
use ParagonIE\HaliteLegacy\V3\Symmetric\{
    Crypto as LegacyCrypto,
    EncryptionKey as LegacyKey
};
use ParagonIE\HaliteLegacy\V3\HiddenString as LegacyHiddenString;
use ParagonIE\HiddenString\HiddenString;

/**
 * @var EncryptionKey $encKey
 * @var LegacyKey $oldKey
 * @var string $ciphertext
 * @var LegacyHiddenString $plaintext
 */
$plaintext = LegacyCrypto::decrypt($ciphertext, $oldKey);
$storeMe = Crypto::encrypt(
    new HiddenString($plaintext->getString()),
    $encKey
);

支持合同

如果您的公司在其产品或服务中使用此库,您可能对从Paragon Initiative Enterprises购买支持合同感兴趣。

不会为halite-legacy提供免费支持。