* 加密 */
($input)
| 48 | * 加密 |
| 49 | */ |
| 50 | function encrypt($input){ |
| 51 | $size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT_3DES |
| 52 | $input = $this->pkcs5_pad($input, $size); //如果采用PaddingPKCS7,请更换成PaddingPKCS7方法。 |
| 53 | $key = str_pad($this->key,8,'0'); //3DES加密将8改为24 |
| 54 | $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); |
| 55 | if( $this->iv == '' ) |
| 56 | { |
| 57 | $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); |
| 58 | } |
| 59 | else |
| 60 | { |
| 61 | $iv = $this->iv; |
| 62 | } |
| 63 | @mcrypt_generic_init($td, $key, $iv); |
| 64 | $data = mcrypt_generic($td, $input); |
| 65 | mcrypt_generic_deinit($td); |
| 66 | mcrypt_module_close($td); |
| 67 | $data = base64_encode($data);//如需转换二进制可改成 bin2hex 转换 |
| 68 | return $data; |
| 69 | } |
| 70 | /* |
| 71 | * 解密 |
| 72 | */ |
no test coverage detected