Paste Search Dynamic
Recent pastes
AESEncrypt
  1. <?php
  2.  
  3.         class AESEncrypt {
  4.  
  5.                 public static function encrypt($data, $key, $iv) {
  6.                         $data = self::padString($data);
  7.                         $encrypted = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
  8.                        
  9.                         $encrypted = base64_encode($encrypted);
  10.                         $encrypted = str_replace(array('+','/','='),array('-','_',''),$encrypted);
  11.                         return $encrypted;
  12.                 }
  13.                
  14.                 private static function padString($source) {
  15.                         $paddingChar = ' ';
  16.                         $size        = 16;
  17.                         $x           = strlen($source) % $size;
  18.                         $padLength   = $size - $x;
  19.                         for ($i = 0; $i< $padLength; $i++) {
  20.                                 $source .= $paddingChar;
  21.                         }
  22.                         return $source;
  23.                 }
  24.         }
  25.        
  26.         $data = 'SampleData中文';
  27.         $KEY = 'key1234567Sample';
  28.         $IV = 'iv12345678Sample';
  29.         $encryptData = AESEncrypt::encrypt($data, $KEY, $IV);
  30.         echo $encryptData."n";
  31. ?>
Parsed in 0.013 seconds