diff options
author | Joas Schilling <213943+nickvergessen@users.noreply.github.com> | 2024-11-28 13:49:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-28 13:49:32 +0100 |
commit | 5eb3534d7e23234353e8c8956fa54e1217ab20e3 (patch) | |
tree | d32a538724b010777e5762ef548e2c41f3825376 /tests/lib/Security/CryptoTest.php | |
parent | b1ffafc1dd14d264e5ec81d5500575ab6935ad01 (diff) | |
parent | e6738874a7343c5f55a53098487e207f64096210 (diff) | |
download | nextcloud-server-5eb3534d7e23234353e8c8956fa54e1217ab20e3.tar.gz nextcloud-server-5eb3534d7e23234353e8c8956fa54e1217ab20e3.zip |
Merge pull request #49536 from nextcloud/backport/49523/stable29
[stable29] fix(migration): Decrypt ownCloud secrets v2
Diffstat (limited to 'tests/lib/Security/CryptoTest.php')
-rw-r--r-- | tests/lib/Security/CryptoTest.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/lib/Security/CryptoTest.php b/tests/lib/Security/CryptoTest.php index bdbad8b2610..80a2bf85d8a 100644 --- a/tests/lib/Security/CryptoTest.php +++ b/tests/lib/Security/CryptoTest.php @@ -89,6 +89,19 @@ class CryptoTest extends \Test\TestCase { ); } + /** + * Test data taken from https://github.com/owncloud/core/blob/9deb8196b20354c8de0cd720ad4d18d52ccc96d8/tests/lib/Security/CryptoTest.php#L56-L60 + */ + public function testOcVersion2CiphertextDecryptsToCorrectPlaintext() { + $this->assertSame( + 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.', + $this->crypto->decrypt( + 'v2|d57dbe4d1317cdf19d4ddc2df807f6b5d63ab1e119c46590ce54bae56a9cd3969168c4ec1600ac9758dd7e7afb9c4c962dd23072c1463add1d9c77c467723b37bb768ef00e3c50898e59247cbb59ce56b74ce5990648ffe9e40d0e95076c27a785bdcf32c219ea4ad5c316b1f12f48c1|6bd21db258a5e406a2c288a444de195f|a19111a4cf1a11ee95fc1734699c20964eaa05bb007e1cecc4cc6872f827a4b7deedc977c13b138d728d68116aa3d82f9673e20c7e447a9788aa3be994b67cd6', + 'ThisIsAVeryS3cur3P4ssw0rd' + ) + ); + } + public function testVersion3CiphertextDecryptsToCorrectPlaintext() { $this->assertSame( 'Another plaintext value that will be encrypted with version 3. It addresses the related key issue. Old ciphertexts should be decrypted properly, but only use the better version for encryption.', |