虽然DES已经不安全,有时候还是会用到
/** * * @param unknown $str * @param unknown $key * @return string */ function desEncrypt($str, $key) { $block = mcrypt_get_block_size ( 'des', 'ecb' ); $pad = $block - (strlen ( $str ) % $block); $str .= str_repeat ( chr ( $pad ), $pad ); return mcrypt_encrypt ( MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB ); } /** * * @param unknown $str * @param unknown $key * @return string */ function desDecrypt($str, $key) { $str = mcrypt_decrypt ( MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB ); $block = mcrypt_get_block_size ( 'des', 'ecb' ); $pad = ord ( $str [($len = strlen ( $str )) - 1] ); return substr ( $str, 0, strlen ( $str ) - $pad ); }