<?php
|
/**
|
* PhpUnderControl_PhalApiCryptRSAPri2Pub_Test
|
*
|
* 针对 ../../../PhalApi/Crypt/RSA/Pri2Pub.php PhalApi_Crypt_RSA_Pri2Pub 类的PHPUnit单元测试
|
*
|
* @author: dogstar 20150315
|
*/
|
|
require_once dirname(__FILE__) . '/../../test_env.php';
|
|
if (!class_exists('PhalApi_Crypt_RSA_Pri2Pub')) {
|
require dirname(__FILE__) . '/../../../PhalApi/Crypt/RSA/Pri2Pub.php';
|
}
|
|
class PhpUnderControl_PhalApiCryptRSAPri2Pub_Test extends PHPUnit_Framework_TestCase
|
{
|
public $phalApiCryptRSAPri2Pub;
|
|
protected function setUp()
|
{
|
parent::setUp();
|
|
$this->phalApiCryptRSAPri2Pub = new PhalApi_Crypt_RSA_Pri2Pub();
|
}
|
|
protected function tearDown()
|
{
|
}
|
|
|
public function testHere()
|
{
|
$keyG = new PhalApi_Crypt_RSA_KeyGenerator();
|
$prikey = $keyG->getPriKey();
|
$pubkey = $keyG->getPubkey();
|
|
$data = 'something important here ...';
|
|
$encryptData = $this->phalApiCryptRSAPri2Pub->encrypt($data, $prikey);
|
|
$decryptData = $this->phalApiCryptRSAPri2Pub->decrypt($encryptData, $pubkey);
|
|
$this->assertEquals($data, $decryptData);
|
}
|
}
|