<?php
namespace
des;
class
jodes
/** * des 解密函式
** @param string $ciphertext 密文
* @param string $method 加密方式
* @param string $password 金鑰
*/function
decrypt
($ciphertext
,$method
='des-ecb'
,$options
=openssl_zero_padding
)/**
* des 加密函式
** @param string $plaintext 明文
* @param string $method 解密方式
* @param string $password 金鑰
*/function
encrypt
($plaintext
,$method
='des-ecb'
,$options
=openssl_zero_padding
)$encresult
=openssl_encrypt
($plaintext
,$method
,$password
,$options);
$ciphertext
=bin2hex
(base64_decode
($encresult))
;return
$ciphertext;}
function
pkcs5_unpad
($text))
;if($pad
>
strlen
($text))
if(strspn
($text
,chr
($pad),
strlen
($text)-
$pad)!=
$pad
)return
substr
($text,0
,-1*
$pad);
}function
strtohex
($string
)function
hextostr
($hex
)}
注:mcrypt_encrypt()函式在php5.6版本不再接受解密key後面補\0的做法,如果位數不足8位,會返回false PHP DES加密解密
自定義密碼加密解密函式,源自,記錄儲存一下。1 3 des加密解密4 5class mcrypt89 function getskey msg 13 開啟加密演算法和模式 14 td mcrypt module open des ecb 15 建立初始向量,並且檢測金鑰長度。windows 平台請使...
加解密工具類CryptoAesUtils
public class cryptoaesutils base64編碼 param src 待編碼的byte return 編碼後的base64 public static string base64encode byte src base64解碼 param src 待解碼的base64 ret...
php des 加密解密例項
des加密是對稱加密中在網際網路應用的比較多的一種加密方式,php 通過mcrypt擴充套件庫來支援des加密,要在php中使用des加密,需要先安裝mcrypt擴充套件庫 下面是加密解密的例項 php view plain copy iv size mcrypt get iv size mcryp...