des加密

js端加密:
key = CryptoJS.enc.Utf8.parse('123');
var encrypted = CryptoJS.DES.encrypt("123456", key, {mode:CryptoJS.mode.ECB, padding:CryptoJS.pad.ZeroPadding });
document.write("encode:"+encrypted);

php端解密:
75 $str = "v9i0lCBQQjU=";
76 $str = base64_decode($str);
77 $str = mcrypt_decrypt(MCRYPT_DES, "123", $str, MCRYPT_MODE_ECB);
78 var_dump(rtrim($str));

  1. function encrypt($str$key)      
  2. {      
  3.     $block = mcrypt_get_block_size('des''ecb'); 
  4.     $pad = $block - (strlen($str) % $block);     
  5.     $str .= str_repeat(chr($pad), $pad);  
  6.     return mcrypt_encrypt(MCRYPT_DES, $key$str, MCRYPT_MODE_ECB);     
  7. }  
    
  •   
    
  • function decrypt($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);  
  • }  
    

你可能感兴趣的:(des加密)