การใช้งาน module passlib.hash เพื่อใช้ในการตรวจสอบ password ยืนยัน ของภาษา python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 541
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

การใช้งาน module passlib.hash เพื่อใช้ในการตรวจสอบ password ยืนยัน ของภาษา python

โพสต์โดย jirawoot » 12/07/2019 3:58 pm

การใช้งาน module passlib.hash ของภาษา python
passlib.hash คือ เป็นที่ใช้ module ในภาษา Python ซึ่งสามารถนำมาประยุกต์ไว้ใช้เช็คค่าของ password ยืนยันได้ สำหรับคนที่กำลังหาวิธีการในการตรวจสอบ password ผลลัพธ์ของ module จะออกมาเป็น ค่า boolean ซึ่งมี ค่า true กับ ค่า false ในการใช้งาน ต้องติดตั้งตัว module ก่อนนะครับ ส่วนการเรียกใช้ต้องทำการ import มาจาก library ที่เราได้ทำการติดตั้ง ตัวอย่างการ import จะแสดงอยู่ด้านล่างครับ

การติดตั้ง

โค้ด: เลือกทั้งหมด

$ pip install passlib

ผลการติดตั้ง

โค้ด: เลือกทั้งหมด

(venv) test@test-K45A:~/PycharmProjects/test2$ pip install passlib
Collecting passlib
  Using cached https://files.pythonhosted.org/packages/ee/a7/d6d238d927df355d4e4e000670342ca4705a72f0bf694027cf67d9bcf5af/passlib-1.7.1-py2.py3-none-any.whl
Installing collected packages: passlib
Successfully installed passlib-1.7.1


การ import module

โค้ด: เลือกทั้งหมด

from passlib.hash import pbkdf2_sha256


วิธีการใช้งาน

โค้ด: เลือกทั้งหมด

from passlib.hash import pbkdf2_sha256
password = pbkdf2_sha256.hash('test')
passwordconfirm='test'
passconfirm=pbkdf2_sha256.verify(passwordconfirm,password)
print(passconfirm)

จากตัวอย่างเรากำหนด รหัสผ่านขึ้นมาแล้วแปลงค่าเก็บไว้ในตัวแปร password
ค่าที่ จะได้ดังนี้

โค้ด: เลือกทั้งหมด

$pbkdf2-sha256$29000$2juHsJby/h.DUCplTAnBGA$3lmJtDr.GfdPBLIdqGia4RKJH3SyUwo833wZs1EDuQY

แล้วก็นำ password ที่จะตรวจสอบมาตรวจความถูกต้อง ค่าของการตรวจสอบก็จะได้มาเป็น boolean ดังรูป
Selection_013.png
Selection_013.png (6.61 KiB) เปิดดู 70 ครั้ง

แล้วถ้าลองกรอกรหัสผิดดู ผลก็จะ false
Selection_014.png
Selection_014.png (7.2 KiB) เปิดดู 70 ครั้ง




อ้างอิง
https://www.github.com/efficks/passlib
https://www.bitbucket.org/ecollins/passlib/wiki/Home
https://www.passlib.readthedocs.io/en/stable/

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 8 และ บุคคลทั่วไป 0 ท่าน