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);
 }
 protected function setUp()
 {
     parent::setUp();
     // 出于测试的方便,这里采用了相同的数据进行测试,只是在使用Pub2Pri方式时,需要互调一下key位置
     // 有点奇怪,我知道 :)
     $keyG = new PhalApi_Crypt_RSA_KeyGenerator();
     $this->privkey = $keyG->getPubKey();
     $this->pubkey = $keyG->getPriKey();
     $this->phalApiCryptRSAMultiPri2Pub = new PhalApi_Crypt_RSA_MultiPub2Pri();
 }
 /**
  * demo
  */
 public function testDecryptAfterEncrypt()
 {
     $keyG = new PhalApi_Crypt_RSA_KeyGenerator();
     $privkey = $keyG->getPriKey();
     $pubkey = $keyG->getPubKey();
     DI()->crypt = new PhalApi_Crypt_RSA_MultiPri2Pub();
     $data = 'AHA! I have $2.22 dollars!';
     $encryptData = DI()->crypt->encrypt($data, $privkey);
     $decryptData = DI()->crypt->decrypt($encryptData, $pubkey);
     $this->assertEquals($data, $decryptData);
 }