aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Security/CryptoTest.php
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2024-11-28 13:49:32 +0100
committerGitHub <noreply@github.com>2024-11-28 13:49:32 +0100
commit5eb3534d7e23234353e8c8956fa54e1217ab20e3 (patch)
treed32a538724b010777e5762ef548e2c41f3825376 /tests/lib/Security/CryptoTest.php
parentb1ffafc1dd14d264e5ec81d5500575ab6935ad01 (diff)
parente6738874a7343c5f55a53098487e207f64096210 (diff)
downloadnextcloud-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.php13
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.',