1<?php
2/**
3 * Base for testing.
4 *
5 * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
6 *
7 * See the enclosed file COPYING for license information (LGPL). If you
8 * did not receive this file, see http://www.horde.org/licenses/lgpl21.
9 *
10 * @category   Horde
11 * @package    Auth
12 * @subpackage UnitTests
13 * @author     Gunnar Wrobel <wrobel@pardus.de>
14 * @license    http://www.horde.org/licenses/lgpl21 LGPL
15 * @link       http://pear.horde.org/index.php?package=Auth
16 */
17class Horde_Auth_TestCase extends Horde_Test_Case
18{
19    public function getCredentials()
20    {
21        return array(
22            array('aprmd5', '$apr1$11CBbKXP$AvvMGBjr81bC/NSMZIxrG.', '11CBbKXP'),
23            array('crypt', '8e3IWstJmsmxs', '8e'),
24            array('crypt-blowfish', '$2a$08$xJOYeQ7koDohq69yZeFXNO5TvrTlFLs4NP2..EcZP57oeOVgXoxqy', '$2a$08$xJOYeQ7koDohq69yZeFXNO'),
25            array('crypt-des', '45MibW6/G3XEY', '45'),
26            array('crypt-md5', '$1$537a3a0e$CWyLVJdQKfxbKPBv/Efzm0', '$1$537a3a0e$'),
27            array('md5-base64', 'OFj2IjCsPJFfMAxmQxLGPw==', ''),
28            array('md5-hex', '3858f62230ac3c915f300c664312c63f', ''),
29            array('msad', "\"\0f\0o\0o\0b\0a\0r\0\"\0", ''),
30            array('mysql', '*9B500343BC52E2911172EB52AE5CF4847604C6E5', ''),
31            array('plain', 'foobar', ''),
32            array('sha', 'iEPX+SQWIR3p67lj/0zigSWTKHg=', ''),
33            array('smd5', 'ISCNJwzwP30CadahjpkbL2l6bHJxd2h2', 'izlrqwhv'),
34            array('smd5', '{SMD5}ISCNJwzwP30CadahjpkbL2l6bHJxd2h2', 'izlrqwhv', true),
35            array('smd5', 'bn3EnZ0TFc+yyx3KotqS5GlydmM=', 'irvc'),
36            array('smd5', 'GZ4KWKk2W6eSOHjVXLhOOzADuwA=', hex2bin('3003bb00')),
37            array('smd5', '6y2n+CGCZhuB32dyFu3keQtY0Vc=', hex2bin('0b58d157')),
38            array('ssha', 'buQrQ9vazjrHtO6oIfSZhSBjVxdjemZvZHVubg==', 'czfodunn'),
39            array('ssha', 'BLDmpxHYTH2/Bmg4veVfbglU68jQKEuK', hex2bin('d0284b8a')),
40            array('ssha', '2iXr83rPabLxmrx7uulT4W7mJFrawT41', hex2bin('dac13e35')),
41            array('ssha', '{SSHA}6IeOcols85dHJeTHevA356ruftrA2PRX', hex2bin('c0d8f457'), true),
42            array('ssha', '6IeOcols85dHJeTHevA356ruftrA2PRX', hex2bin('c0d8f457')),
43            array('ssha256', '{SSHA256}wnD9GBo+WIXZ+bVD7DjoDokQBjkVgtufXyBh1EqfXn11+sUG', hex2bin('75fac506'), true),
44            array('ssha256', 'wnD9GBo+WIXZ+bVD7DjoDokQBjkVgtufXyBh1EqfXn11+sUG', hex2bin('75fac506')),
45        );
46    }
47}
48