songdb 6 lat temu
rodzic
commit
54e75d981a
1 zmienionych plików z 7 dodań i 2 usunięć
  1. 7 2
      app/Libs/Pay/Merchants/OriginBank.php

+ 7 - 2
app/Libs/Pay/Merchants/OriginBank.php

@@ -84,9 +84,9 @@ class OriginBank
 
     #@todo AES加解密
     #加密
-    public static function encrypt($input, $key) {
+    private function encrypt($input, $key) {
         $size = @mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
-        $input = self::pkcs5_pad($input, $size);
+        $input = $this->pkcs5_pad($input, $size);
         $td = @mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');
         $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
         @mcrypt_generic_init($td, $key, $iv);
@@ -96,4 +96,9 @@ class OriginBank
         $data = strtoupper(bin2hex($data));
         return $data;
     }
+
+    private function pkcs5_pad ($text, $blocksize) {
+        $pad = $blocksize - (strlen($text) % $blocksize);
+        return $text . str_repeat(chr($pad), $pad);
+    }
 }