104369c3eSMichael Hamann<?php 204369c3eSMichael Hamann 304369c3eSMichael Hamann/** 404369c3eSMichael Hamann * Tests the auth_decrypt and auth_encrypt-functions 504369c3eSMichael Hamann */ 6*06216d5eSAndreas Gohrclass auth_encryption_test extends DokuWikiTest 7*06216d5eSAndreas Gohr{ 8*06216d5eSAndreas Gohr function testDeEncrypt() 9*06216d5eSAndreas Gohr { 1004369c3eSMichael Hamann $data = "OnA28asdfäakgß*+!\"+*"; 1104369c3eSMichael Hamann $secret = "oeaf1öasdöflk§"; 1204369c3eSMichael Hamann $this->assertEquals($data, auth_decrypt(auth_encrypt($data, $secret), $secret)); 1304369c3eSMichael Hamann } 14*06216d5eSAndreas Gohr 15*06216d5eSAndreas Gohr /** 16*06216d5eSAndreas Gohr * Try to decode a known secret. This one has been created with phpseclib Version 2 17*06216d5eSAndreas Gohr */ 18*06216d5eSAndreas Gohr function testCompatibility() 19*06216d5eSAndreas Gohr { 20*06216d5eSAndreas Gohr $secret = 'secret'; 21*06216d5eSAndreas Gohr $plain = 'This is secret'; 22*06216d5eSAndreas Gohr $crypt = '837e9943623a34fe340e89024c28f4e9be13bbcacdd139801ef16a27bffa7714'; 23*06216d5eSAndreas Gohr $this->assertEquals($plain, auth_decrypt(hex2bin($crypt), $secret)); 24*06216d5eSAndreas Gohr } 2504369c3eSMichael Hamann} 26