. */ namespace SP\Core\Crypt; use SP\Infrastructure\File\FileException; /** * Class CryptPKI para el manejo de las funciones para PKI * * @package SP */ interface CryptPKIInterface { /** * Crea el par de claves pública y privada * * @throws FileException */ public function createKeys(): void; /** * Devuelve la clave pública desde el archivo * * @throws FileException */ public function getPublicKey(): string; /** * Desencriptar datos cifrados con la clave pública * * @throws FileException */ public function decryptRSA(string $data): ?string; }