mysqlAES
[ class tree: mysqlAES ] [ index: mysqlAES ] [ all elements ]

mysqlAES 예제

  1. <?php
  2. require_once 'mysqlAES.php';
  3.  
  4. use oops\Encrypt\mysqlAES as myAES;
  5.  
  6. $cipher '123123 궁중 떡뽁이';
  7. $keys array (
  8.     '128' => '0123456789012345',
  9.     '192' => '012345678901234567890123',
  10.     '256' => '01234567890123456789012345678901'
  11. );
  12.  
  13. try {
  14.     printf ('Original Data     : %s' PHP_EOL$cipher);
  15.     printf ("Expected Data     :\n");
  16.     printf ("           128bit : E788F1C5FB172B546DA83BAE78D2E07863263129FA8539C443B35512CF8447E4\n");
  17.     printf ("           192bit : 08DBCABD2875EAC628630EF2033CABBE72C8E13D7197B9EE8F6845336A9C0806\n");
  18.     printf ("           256bit : DAE591EE85369CBFF489FBB2E791934ACD14329CC94D756D3A26B119AC7C9DC5\n");
  19.  
  20.     foreach $keys as $key => $enckey{
  21.         echo "------------------------------------------------------------------------------------\n";
  22.         $enc myAES::hex (myAES::encrypt ($cipher$enckey));
  23.         printf ('%d bit encryption: %s' PHP_EOL$key$enc);
  24.         printf ('%d bit key length: %d' PHP_EOL$keystrlen ($enckey));
  25.         printf ('%d bit hex length: %d' PHP_EOL$keystrlen ($enc));
  26.         $dec myAES::decrypt (myAES::unhex ($enc)$enckey);
  27.         printf ('%d bit revoke    : %s' PHP_EOL$key$dec);
  28.     }
  29. catch Exception $e {
  30.     fprintf (STDERR"%s\n"$e->getMessage ());
  31.     print_r ($e->getTrace ()) "\n";
  32. }
  33.  
  34. ?>

Documentation generated on Fri, 30 Aug 2024 06:11:02 +0900 by phpDocumentor 1.4.4