public function testGet() { $pw = 'L0ck it up saf3'; $pt = 'pssst ... đon’t tell anyøne!'; $encr = AesCtr::encrypt($pt, $pw, 256); $this->assertNotEquals($encr, $pw); $this->assertNotEquals($encr, $pt); $decr = AesCtr::decrypt($encr, $pw, 256); $this->assertEquals($decr, $pt); }
public static function extract($encr, $debug = false) { global $CFG; $pt = \Tsugi\Crypt\AesCtr::decrypt($encr, $CFG->cookiesecret, 256); if ($debug) { echo "PT2: {$pt}\n"; } $pieces = explode('::', $pt); if (count($pieces) != 3) { return false; } if ($pieces[0] != $CFG->cookiepad) { return false; } return array($pieces[1], $pieces[2]); }