|
|
|
@ -157,6 +157,8 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
|
|
|
|
|
$filename = 'tmp-' . time() . '.test'; |
|
|
|
|
|
|
|
|
|
$util = new Encryption\Util(new \OC_FilesystemView(), $this->userId); |
|
|
|
|
|
|
|
|
|
$cryptedFile = file_put_contents('crypt:///' . $this->userId . '/files/'. $filename, $this->dataShort); |
|
|
|
|
|
|
|
|
|
// Test that data was successfully written |
|
|
|
@ -176,10 +178,10 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$this->assertNotEquals($this->dataShort, $retreivedCryptedFile); |
|
|
|
|
|
|
|
|
|
// Get the encrypted keyfile |
|
|
|
|
$encKeyfile = Encryption\Keymanager::getFileKey($this->view, $this->userId, $filename); |
|
|
|
|
$encKeyfile = Encryption\Keymanager::getFileKey($this->view, $util, $filename); |
|
|
|
|
|
|
|
|
|
// Attempt to fetch the user's shareKey |
|
|
|
|
$shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $filename); |
|
|
|
|
$shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $util, $filename); |
|
|
|
|
|
|
|
|
|
// get session |
|
|
|
|
$session = new \OCA\Encryption\Session($this->view); |
|
|
|
@ -214,6 +216,8 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
// Generate a a random filename |
|
|
|
|
$filename = 'tmp-' . time() . '.test'; |
|
|
|
|
|
|
|
|
|
$util = new Encryption\Util(new \OC_FilesystemView(), $this->userId); |
|
|
|
|
|
|
|
|
|
// Save long data as encrypted file using stream wrapper |
|
|
|
|
$cryptedFile = file_put_contents('crypt:///' . $this->userId . '/files/' . $filename, $this->dataLong . $this->dataLong); |
|
|
|
|
|
|
|
|
@ -244,16 +248,16 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$i = 0; |
|
|
|
|
while ($i < count($r)-1) { |
|
|
|
|
$e[] = $r[$i] . $r[$i+1]; |
|
|
|
|
$i = $i + 2; |
|
|
|
|
$i = $i + 2; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//print_r($e); |
|
|
|
|
|
|
|
|
|
// Get the encrypted keyfile |
|
|
|
|
$encKeyfile = Encryption\Keymanager::getFileKey($this->view, $this->userId, $filename); |
|
|
|
|
$encKeyfile = Encryption\Keymanager::getFileKey($this->view, $util, $filename); |
|
|
|
|
|
|
|
|
|
// Attempt to fetch the user's shareKey |
|
|
|
|
$shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $filename); |
|
|
|
|
$shareKey = Encryption\Keymanager::getShareKey($this->view, $this->userId, $util, $filename); |
|
|
|
|
|
|
|
|
|
// get session |
|
|
|
|
$session = new \OCA\Encryption\Session($this->view); |
|
|
|
@ -387,7 +391,7 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
* @brief test decryption using legacy blowfish method |
|
|
|
|
*/ |
|
|
|
|
function testLegacyDecryptShort() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$crypted = $this->legacyEncrypt($this->dataShort, $this->pass); |
|
|
|
|
|
|
|
|
|
$decrypted = Encryption\Crypt::legacyBlockDecrypt($crypted, $this->pass); |
|
|
|
@ -401,7 +405,7 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
* @brief test decryption using legacy blowfish method |
|
|
|
|
*/ |
|
|
|
|
function testLegacyDecryptLong() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$crypted = $this->legacyEncrypt($this->dataLong, $this->pass); |
|
|
|
|
|
|
|
|
|
$decrypted = Encryption\Crypt::legacyBlockDecrypt($crypted, $this->pass); |
|
|
|
@ -653,8 +657,8 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase { |
|
|
|
|
// tear down |
|
|
|
|
$view->unlink($filename); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @brief encryption using legacy blowfish method |
|
|
|
|
* @param $data string data to encrypt |
|
|
|
|