本文实例讲述了PHP简单实现DES加密解密的方法。分享给大家供大家参考,具体如下:
des加密:
1
2
3
4
5
6
|
function des_encrypt( $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); } |
des解密:
1
2
3
4
5
6
7
|
function des_decrypt( $str , $key ) { $str = mcrypt_decrypt(MCRYPT_DES, $key , $str , MCRYPT_MODE_ECB); $len = strlen ( $str ); $block = mcrypt_get_block_size( 'des' , 'ecb' ); $pad = ord( $str [ $len - 1]); return substr ( $str , 0, $len - $pad ); } |
希望本文所述对大家PHP程序设计有所帮助。