first commit

This commit is contained in:
brusnitsyn
2026-06-24 17:20:43 +09:00
commit 43499acf1c
165 changed files with 25929 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Services\Crypto;
/**
* Контракт криптографического драйвера для защиты персональных данных.
*
* Мера ФСТЭК: ЗНИ (защита носителей информации), ОЦЛ.2.
* Абстракция позволяет менять реализацию (AES Laravel ГОСТ/КриптоПро)
* без изменения моделей и бизнес-логики (мера ЗИС.16).
*/
interface PdnCipher
{
/**
* Зашифровать значение.
*/
public function encrypt(string $plaintext): string;
/**
* Расшифровать значение.
*/
public function decrypt(string $ciphertext): string;
/**
* Идентификатор алгоритма (для аудита и маркировки).
*/
public function algorithm(): string;
}