cryptal  latest
Cryptography Abstraction Layer
Cryptal.php
1 <?php
2 
3 namespace fpoirotte;
4 
8 class Cryptal
9 {
23  public static function init()
24  {
25  static $inited = false;
26 
27  if ($inited) {
28  return false;
29  }
30 
31  $filters = array(
32  'cryptal.binify' => "\\fpoirotte\Cryptal\\Filters\\Binify",
33  'cryptal.hexify' => "\\fpoirotte\Cryptal\\Filters\\Hexify",
34  'cryptal.encrypt' => "\\fpoirotte\Cryptal\\Filters\\Crypto",
35  'cryptal.decrypt' => "\\fpoirotte\Cryptal\\Filters\\Crypto",
36  'cryptal.hash' => "\\fpoirotte\Cryptal\\Filters\\Hash",
37  'cryptal.mac' => "\\fpoirotte\Cryptal\\Filters\\Mac",
38  );
39 
40  foreach ($filters as $filter => $cls) {
41  if (!stream_filter_register($filter, $cls)) {
42  throw new \Exception("Failed to register '$filter' stream filter");
43  }
44  }
45 
46  $inited = true;
47  return true;
48  }
49 }
static init()
Definition: Cryptal.php:23