xref: /dokuwiki/_test/tests/inc/auth_encryption.test.php (revision 06216d5e8b882e3d31933b8cba18145ea3eab940)
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