加密原理:採用不同的加密演算法對字串進行加鹽加密處理。
<?
php
/** * 密碼加密演算法 * 對不同型別密碼採用不同的加密演算法進行加密處理 *@author yagas*@url *@version 0.1 *@example: * $passwd = new tpassword( tpassword::userpassword ); * $passwd->encode( "123456" ); * $passwd->ckechpassword( "******", "123456" ); */
class
tpassword
extends
cmodel public
function
attributenames
() /** * 加密字串 *@param string $password 須要進行加密的字串 *@param string $satls 加密鹽 *@return string 密文 */
public
function
encode
( $password, $satls=null ) } $password = hash( $this->_passwordtype, $password.$satls ); $password = md5( $password ); $newpassword = substr( $password, 0, $this->_offset ); $newpassword .= strtolower( $satls ) . substr( $password, $this->_offset ); return substr( $newpassword, 0, 32 ); } /** * 驗證密碼是否正確 *@param string $securtystring 金鑰 *@param string $password 密碼 *@return boolean */
public
function
checkpassword
( $securtystring, $password ) }
暴力破解password演算法
static void main string args 密碼可能會包含的字元集合 static char charsource static int slength charsource.length 字符集長度 得到長度為len所有的密碼組合,在字符集charsource中 遞迴表示式 fn n...
簡單加密 DES演算法加密
背景 日前,由於公司乙個小專案需要加密,於是便學習 搜尋 了部分加密相關的知識,了解了一些常用加密演算法,包括常用的rsa演算法,和des演算法,突然發覺,過去幾十年年的學還是沒有白上的,學了那麼久的質數和分解,原來在加密領域是這樣強大.乾貨 1 不扯沒用的,分享乙個直接能用的加密演算法,就乙個cp...
對稱加密演算法 DES加密演算法
一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...