MCPcopy Create free account
hub / github.com/f0ng/autoDecoder / encrypt

Method encrypt

testsql.php:50–69  ·  view source on GitHub ↗

* 加密 */

($input)

Source from the content-addressed store, hash-verified

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 */

Callers 2

des_encryptFunction · 0.45
testsql.phpFile · 0.45

Calls 1

pkcs5_padMethod · 0.95

Tested by

no test coverage detected