Add Crypto Unit Test

pull/410/head
Daniel Supernault 2018-08-22 22:45:25 -06:00
rodzic b3827566a2
commit da27cc6ce3
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 0DEF1C662C9033F7
1 zmienionych plików z 31 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,31 @@
<?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
class CryptoTest extends TestCase
{
/**
* A basic test to check if PHPSecLib is installed.
*
* @return void
*/
public function testLibraryInstalled()
{
$this->assertTrue(class_exists('\phpseclib\Crypt\RSA'));
}
public function testRSASigning()
{
$rsa = new \phpseclib\Crypt\RSA();
extract($rsa->createKey());
$rsa->loadKey($privatekey);
$plaintext = 'pixelfed rsa test';
$signature = $rsa->sign($plaintext);
$rsa->loadKey($publickey);
$this->assertTrue($rsa->verify($plaintext, $signature));
}
}