PHP實現的DES加密解密類定義與用法示例

2022-09-29 16:39:15 字數 1481 閱讀 9919

今天寫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的安全性還算可靠,只要加密金鑰不洩露,目前破解的方法只有窮舉法進行破解。再說一下應用時需要注意的...