Files
ltsecurityinc/app/code/Plumrocket/Base/Model/Extension/Authorization/Signature.php
T

51 lines
1.1 KiB
PHP

<?php
/**
* @package Plumrocket_Base
* @copyright Copyright (c) 2021 Plumrocket Inc. (https://plumrocket.com)
* @license https://plumrocket.com/license End-user License Agreement
*/
declare(strict_types=1);
namespace Plumrocket\Base\Model\Extension\Authorization;
use Magento\Framework\Encryption\Encryptor;
/**
* @since 2.5.0
*/
class Signature
{
/**
* @var \Plumrocket\Base\Model\Extension\Authorization\Key
*/
private $key;
/**
* @var \Magento\Framework\Encryption\Encryptor
*/
private $encryptor;
/**
* @param \Plumrocket\Base\Model\Extension\Authorization\Key $key
* @param \Magento\Framework\Encryption\Encryptor $encryptor
*/
public function __construct(Key $key, Encryptor $encryptor)
{
$this->key = $key;
$this->encryptor = $encryptor;
}
/**
* @param string $moduleName
* @return string
*/
public function create(string $moduleName): string
{
return $this->encryptor->hash(
$moduleName . $this->key->get($moduleName),
Encryptor::HASH_VERSION_MD5
);
}
}