Subversion Repositories oidplus

Rev

Rev 874 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
827 daniel-mar 1
<?php
2
 
3
/**
4
 * PBKDF2params
5
 *
6
 * PHP version 5
7
 *
8
 * @author    Jim Wigginton <terrafrost@php.net>
9
 * @copyright 2016 Jim Wigginton
10
 * @license   http://www.opensource.org/licenses/mit-license.html  MIT License
11
 * @link      http://phpseclib.sourceforge.net
12
 */
13
 
14
namespace phpseclib3\File\ASN1\Maps;
15
 
16
use phpseclib3\File\ASN1;
17
 
18
/**
19
 * PBKDF2params
20
 *
21
 * from https://tools.ietf.org/html/rfc2898#appendix-A.3
22
 *
23
 * @author  Jim Wigginton <terrafrost@php.net>
24
 */
25
abstract class PBKDF2params
26
{
27
    const MAP = [
28
        'type' => ASN1::TYPE_SEQUENCE,
29
        'children' => [
30
            // technically, this is a CHOICE in RFC2898 but the other "choice" is, currently, more of a placeholder
31
            // in the RFC
32
            'salt' => ['type' => ASN1::TYPE_OCTET_STRING],
33
            'iterationCount' => ['type' => ASN1::TYPE_INTEGER],
34
            'keyLength' => [
35
                'type' => ASN1::TYPE_INTEGER,
36
                'optional' => true
37
            ],
38
            'prf' => AlgorithmIdentifier::MAP + ['optional' => true]
39
        ]
40
    ];
41
}