使用 Werkzeug 實(shí)現(xiàn)密碼散列

這一功能的實(shí)現(xiàn)只需要兩個(gè)函數(shù)泣刹,分別用在注冊用戶和驗(yàn)證用戶階段篷就。

  • generate_password_hash(password, method= pbkdf2:sha1 , salt_length=8) :這個(gè)函數(shù)將原始密碼作為輸入询刹,以字符串形式輸出密碼的散列值烘跺,輸出的值可保存在用戶數(shù)據(jù)庫中
  • check_password_hash(hash, password) :這個(gè)函數(shù)的參數(shù)是從數(shù)據(jù)庫中取回的密碼散列值和用戶輸入的密碼進(jìn)行比對。返回值為 True 表明密碼正確。

Sample:

from werkzeug.security import generate_password_hash, check_password_hash
class User(UserMixin, db.Model):
    __tablename__ = 'users'
    #...
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(64), unique=True, index=True)
    username = db.Column(db.String(64), unique=True, index=True)
    password_hash = db.Column(db.String(128))

    @property
    def password(self):
        raise AttributeError('password is not a readable attribute')

    @password.setter
    def password(self, password):
        self.password_hash = generate_password_hash(password)
    
    def verify_password(self, password):
        return check_password_hash(self.password_hash, password)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旺订,一起剝皮案震驚了整個(gè)濱河市落君,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窟绷,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異默终,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)犁罩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門齐蔽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人床估,你說我怎么就攤上這事含滴。” “怎么了丐巫?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵谈况,是天一觀的道長勺美。 經(jīng)常有香客問我,道長碑韵,這世上最難降的妖魔是什么赡茸? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮祝闻,結(jié)果婚禮上占卧,老公的妹妹穿的比我還像新娘。我一直安慰自己联喘,他們只是感情好屉栓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耸袜,像睡著了一般友多。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上堤框,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天域滥,我揣著相機(jī)與錄音,去河邊找鬼蜈抓。 笑死启绰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沟使。 我是一名探鬼主播委可,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腊嗡!你這毒婦竟也來了着倾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤燕少,失蹤者是張志新(化名)和其女友劉穎卡者,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體客们,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崇决,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了底挫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恒傻。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖建邓,靈堂內(nèi)的尸體忽然破棺而出盈厘,到底是詐尸還是另有隱情,我是刑警寧澤涝缝,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布扑庞,位于F島的核電站譬重,受9級特大地震影響拒逮,放射性物質(zhì)發(fā)生泄漏罐氨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一滩援、第九天 我趴在偏房一處隱蔽的房頂上張望栅隐。 院中可真熱鬧,春花似錦玩徊、人聲如沸租悄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泣棋。三九已至,卻和暖如春畔塔,著一層夾襖步出監(jiān)牢的瞬間潭辈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工澈吨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留把敢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓谅辣,卻偏偏與公主長得像修赞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子桑阶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 基于:密碼散列PBKDF2的用戶密碼加密 為什么需要把應(yīng)用程序中用戶的密碼進(jìn)行散列化柏副? 當(dāng)設(shè)計(jì)一個(gè)需要接受用戶密碼...
    假行僧396741閱讀 2,255評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)蚣录,斷路器搓扯,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 大多數(shù)程序都需要進(jìn)行用戶跟蹤。用戶鏈接程序時(shí)需要進(jìn)行身份認(rèn)證包归,通過這一過程锨推,讓程序知道自己的身份。程序知道用戶是誰...
    藕絲空間閱讀 962評論 0 0
  • 第二部分 Blog例子 第八章 用戶驗(yàn)證 大部分程序需要追蹤用戶身份公壤。當(dāng)用戶連接到程序换可,通過一系列步驟使自己的身份...
    易木成華閱讀 1,281評論 0 4
  • 你的生活是什么樣子……
    一工口閱讀 149評論 0 0