Uname: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
Software: Apache
PHP version: 5.6.40 [ PHP INFO ] PHP os: Linux
Server Ip: 217.160.0.194
Your Ip: 216.73.217.62
User: u72294154 (9179942) | Group: ftpusers (600)
Safe Mode: OFF
Disable Function:
NONE

name : NESSIE.php
<?php

namespace CryptLibTest\lib\VectorParser;

class NESSIE {
    
    protected $file = '';
    
    protected $vectors = array();
    
    public function __construct($file) {
        $this->file = $file;
        $this->parse();
    }
    
    public function getVectors() {
        return $this->vectors;
    }
    
    protected function parse() {
        $data = file($this->file);
        $bufferValid = false;
        $buffer = array();
        foreach ($data as $line) {
            if (isset($line[0]) && $line[0] != ' ' && $line[0] != "\t") {
                if ($bufferValid) {
                    $this->processBuffer($buffer);
                }
                $buffer = array();
                $bufferValid = substr($line, 0, 3) == 'Set';
            }
            $buffer[] = $line;
        }
    }
    
    protected function processBuffer(array $lines) {
        $set = array_shift($lines);
        $key = '';
        $buffer = '';
        $record = array();
        foreach ($lines as $row) {
            $row = trim($row);
            if (strpos($row, '=') !== false) {
                if ($key) {
                    $record[$key] = $buffer;
                }
                list($key, $buffer) = explode('=', $row, 2);
            } else {
                $buffer .= $row;
            }
        }
        $record[$key] = $buffer;
        $this->vectors[] = $record;
    }
}
© 2026 GrazzMean