今天寫app介面的時候需要傳遞加密資料給app端,於是就寫了下面的des加密類,親測正確**如下
class cryptdes
/** 加密
*/function encrypt($input)
else
@mcrypt_generic_init($td, $key, $iv);
$data = mcrypt_generic(xyilcu$td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data)xyilcu;//如需轉換二進位制可改成 bin2hex 轉換
return $data;
} /*
* 解密
*/function decrypt($encrypted)
else
$ks = mcrypt_enc_get_key_size($td);
@mcrypt_generic_init($td, $key, $iv);
$decrypted = mdecrypt_generic($td, $encrypted);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$y=$this->pkcs5_unpa
return $y;
} function pkcs5_pad ($text, $blocksize)
function pkcs5_unpad($text));
if ($pad > strlen($text))
if (strspn($text, chr($pad), strlen($text) - $pad) != $padwww.cppcns.com)
return substr($text, 0, -1 * $pad);
} function paddingpkcs7($data)
}用法如下:
$str = 'www.jb51.net';
$des = new cryptdes();
$mres = $des->encrypt($str); //加密
echo $mres."
";$jres = $des->decrypt($mres); //解密
echo $jres."
";執行結果:
txqbmhk86ywdtttaqodoqa==
www.jb51.net
ps:關於加密解密感興趣的朋友還可以參考本站**工具:
**des加密/解密工具
md5**加密工具:
**雜湊/雜湊演算法加密工具:
**md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160加密工具:
**sha1/sha224/sha256/sha384/sha512加密工具:
C 實現DES加密解密,AES加密解密
des演算法描述簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準 它是乙個分組加密演算法,他以64位為分組對資料加密。同時des也是乙個對稱演算法 加密和解密...
DES的加密解密
des的加密解密 des加密演算法是一種對稱加密演算法,很可能是使用最廣泛的金鑰系統,特別是在保護金融資料的安全中,最初開發的dea是嵌入硬體中的。在vs中的使用非常的簡單,首先引用兩個命名空間,然後,需要的設定兩個引數,乙個是key值秘鑰,乙個是iv向量。引用命名空間 usingsystem.io...
PHP使用DES進行加密解密
des是一種對稱加密演算法,也就是通過密文和合法的金鑰能夠將明文還原出來,在程式開發過程中有些介面可能需要獲取原始資料,而傳送的資料又比較敏感 比如使用者的密碼等資訊 這時可以選擇des加密演算法,des的安全性還算可靠,只要加密金鑰不洩露,目前破解的方法只有窮舉法進行破解。再說一下應用時需要注意的...