本文实例讲述了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程序设计有所帮助。