OpenPGP_S2K::parse PHP Method

parse() static public method

static public parse ( &$input )
    static function parse(&$input)
    {
        $s2k = new OpenPGP_S2k();
        switch ($s2k->type = ord($input[0])) {
            case 0:
                $s2k->hash_algorithm = ord($input[1]);
                $input = substr($input, 2);
                break;
            case 1:
                $s2k->hash_algorithm = ord($input[1]);
                $s2k->salt = substr($input, 2, 8);
                $input = substr($input, 10);
                break;
            case 3:
                $s2k->hash_algorithm = ord($input[1]);
                $s2k->salt = substr($input, 2, 8);
                $s2k->count = OpenPGP::decode_s2k_count(ord($input[10]));
                $input = substr($input, 11);
                break;
        }
        return $s2k;
    }