You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/tests/Unit/CryptoTest.php

35 lines
742 B
PHP

<?php
namespace Tests\Unit;
use phpseclib3\Crypt\PublicKeyLoader;
use phpseclib3\Crypt\RSA;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class CryptoTest extends TestCase
{
/**
* A basic test to check if PHPSecLib is installed.
*
* @return void
*/
#[Test]
public function libraryInstalled()
{
$this->assertTrue(class_exists('\phpseclib3\Crypt\RSA'));
}
#[Test]
public function RSASigning()
{
$private = RSA::createKey();
$publicKey = $private->getPublicKey();
$plaintext = 'pixelfed rsa test';
$signature = $private->sign($plaintext);
$this->assertTrue($publicKey->verify($plaintext, $signature));
}
}