1
0
Fork 0
mirror of synced 2024-06-03 11:24:48 +12:00
appwrite/tests/unit/OpenSSL/OpenSSLTest.php
2020-03-24 19:56:32 +02:00

30 lines
697 B
PHP

<?php
namespace Appwrite\Tests;
use Appwrite\OpenSSL\OpenSSL;
use PHPUnit\Framework\TestCase;
class OpenSSLTest extends TestCase
{
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);
}
}