麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 邏輯算法 > 正文

密碼加密的算法

2020-03-22 19:18:51
字體:
來源:轉載
供稿:網友
  • 加密原理:采用不同的加密算法對字符串進行加鹽加密處理。

    用以防止密文被md5字典進行反向暴力破解。

    采用美國家安全局公布的加密算法(RFC 4357)加密,不采用自己創建的加密算法,以避免有安全漏洞。

    以下是基于html' target='_blank'>Yii框架的實現代碼。

    <?php/** * 密碼加密算法 * 對不同類型密碼采用不同的加密算法進行加密處理 * @author yagas<[email protected]> * @url http://blog.csdn.net/yagas * @version 0.1 * @example: * $passwd = new TPassword( TPassword::UserPassword ); * $passwd->encode( '123456' ); * $passwd->ckechPassword( 'xxxxxx', '123456' ); */class TPassword extends CModel {    /**     * 密碼鹽長度     * @var int     */    private $_satlsLen = 5;    /**     * 鹽在密文中的偏移值     * @var int     */    private $_offset = 10;    /**     * 加密算法名稱     * @var string     */    private $_passwordType;    /**     * 會員登陸密碼     * @var string     */    const UserPassword  = 'sha224';    /**     * 登陸員登陸密碼     * @var string     */    const AdminPassword = 'snefru256';    /**     * 支付密碼     * @var string     */    const PayPassword   = 'haval128,3';    public function __construct( $passwordType ) {        $this->_passwordType = $passwordType;    }    public function attributeNames() {        return array();    }    /**     * 加密字符串     * @param string $password 需要進行加密的字符串     * @param string $satls    加密鹽     * @return string          密文     */    public function encode( $password, $satls=null ) {        if( is_null( $satls ) ) {            $satls = '';            while( strlen( $satls ) > $this->_satlsLen ) {                $i      = mt_rand( 65, 90 );                $satls .= chr( $i );            }        }        $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 ) {        $satls    = substr( $securtyString, $this->_offset, $this->_satlsLen );        $password = $this->encode( $password, strtoupper( $satls ) );        return $securtyString == $password;    }}

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 三级xxxx| 国产午夜精品一区二区三区四区 | 九九视屏| 香蕉国产在线视频 | 亚洲成人中文字幕在线 | 欧美成年私人网站 | 国产精品久久久久久久av三级 | h色网站免费观看 | 99麻豆久久久国产精品免费 | 伊人一二三四区 | 黄网站免费在线看 | 日韩视频区 | 久久国产精品久久久久久久久久 | 久久久久久久久久综合 | 色中色在线视频 | 久久精品亚洲国产奇米99 | 麻豆911| 国产毛片毛片毛片 | 黄色7777| 久久免费视频7 | 特片网久久 | 一区二区三区在线观看av | 久久精品国产99国产精品亚洲 | a级高清免费毛片av在线 | 成人国产在线看 | 久久免费视频1 | 国产精品国产三级国产在线观看 | 日本aaa一级片 | 欧美日韩1区2区3区 黄片毛片一级 | 露脸各种姿势啪啪的清纯美女 | 国产91亚洲精品久久久 | 精品在线观看一区 | 中文字幕一区二区三区四区 | 国产91影院 | 欧美一级黄色影院 | 精品一区二区亚洲 | 日韩大片在线永久观看视频网站免费 | 性欧美一区二区 | 中文字幕在线观看免费 | 亚洲99| 国产精品视频导航 |