自定義密碼加密解密函式,源自網友,記錄儲存一下。
1<?php2/*
*3* des加密解密4*/
5class
mcrypt89
function getskey($msg
) 13
/*開啟加密演算法和模式
*/14
$td = mcrypt_module_open('des', '', 'ecb', '');
15/*
建立初始向量,並且檢測金鑰長度。 windows 平台請使用 mcrypt_rand。
*/16
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),mcrypt_dev_random);
17$ks = mcrypt_enc_get_key_size($td
);18
/*建立金鑰
*/19
$key = substr(md5($msg), 0, $ks
);20
/*並且關閉模組
*/21 mcrypt_module_close($td
);22
return
$key;23
}2425/**26
*27* 加密函式
28* 演算法:des
29* 加密模式:ecb
30* 補齊方法:pkcs531*
32* @param unknown_type $input
33*/
34public
function encryptdesecbpkcs5($input, $key)35
5152/**
53* 解密函式
54* 演算法:des
55* 加密模式:ecb
56* 補齊方法:pkcs5
57* @param unknown_type $input
58*/
59public
function decryptdesecbpkcs5($input, $key)60
7475
private
function pkcs5_pad($text, $blocksize)76
8081
private
function pkcs5_unpad($text)82
);84
if ($pad > strlen($text
))85
return
false;86
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)87
return
false;88
return
substr($text, 0, -1 * $pad
);89}90
91 }
php des 加密解密例項
des加密是對稱加密中在網際網路應用的比較多的一種加密方式,php 通過mcrypt擴充套件庫來支援des加密,要在php中使用des加密,需要先安裝mcrypt擴充套件庫 下面是加密解密的例項 php view plain copy iv size mcrypt get iv size mcryp...
php des加解密類封裝
namespace des class jodes des 解密函式 param string ciphertext 密文 param string method 加密方式 param string password 金鑰 function decrypt ciphertext method des...
des vue 加密解密 DES加密 解密
外掛程式描述 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法簡介 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法的入口引數有三個 key data mode。其中k...