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); }