1
0
Fork 0
mirror of synced 2024-06-25 17:50:38 +12:00

Added unit tests for OpenSSL lib

This commit is contained in:
Eldad Fux 2019-12-26 14:09:17 +02:00
parent cd0f7b26ea
commit 70ca5239f5

View file

@ -0,0 +1,35 @@
<?php
namespace Appwrite\Tests;
use OpenSSL\OpenSSL;
use PHPUnit\Framework\TestCase;
class OpenSSLTest extends TestCase
{
/**
* @var Cron
*/
protected $object = null;
public function setUp()
{
}
public function tearDown()
{
}
public function testEncryptionAndDecryption()
{
$key = 'my-secret-key';
$iv = '';
$method = OpenSSL::CIPHER_AES_128_GCM;
$iv = OpenSSL::randomPseudoBytes(OpenSSL::cipherIVLength($method));
$tag = null;
$secret = 'my secret data';
$data = OpenSSL::encrypt($secret, OpenSSL::CIPHER_AES_128_GCM, $key, 0, $iv, $tag);
$this->assertEquals(OpenSSL::decrypt($data, $method, $key, 0, $iv, $tag), $secret);
}
}