Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราสามารถแปลง MD5 เป็น SHA256 ในตาราง MySQL ด้วยคอลัมน์รหัสผ่านของผู้ใช้ได้หรือไม่


ใช้ SHA2() เพื่อแปลงรหัสผ่าน MD5 เป็น SHA256 โดยจะคำนวณฟังก์ชันแฮชในตระกูล SHA-2 เช่น SHA-224, SHA-256, SHA-384 และ SHA-512)

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable818 (ข้อความรหัสผ่านของผู้ใช้) ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.51 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable818 (MD5('John_123')); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable818 (MD5 ('999Carol@22')); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable818;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

+------------------------------------------------+| รหัสผ่านผู้ใช้ |+-----------------------------------+| 47c7d0987db4e59e2264ce9fefce4977 || 950aa70edd5b686a807b3bfffdf2248c |+----------------------------------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลง MD5 เป็น SHA256 -

mysql> อัปเดต DemoTable818 ตั้งค่า UserPassword=SHA2(UserPassword,256);Query OK, 2 แถวได้รับผลกระทบ (0.19 วินาที)แถวที่ตรงกัน:2 เปลี่ยน:2 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

mysql> เลือก *จาก DemoTable818;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- --------------------+| รหัสผ่านผู้ใช้ |+--------------------------------------------- --------------------+| 8b68c46294a9ccb2449324c24fe774f95b7c14e4b56fc51c7f8e6c5b01c7020f || 9cc80741546051ae3de7d31246327968c98af3c65125376acb7b49a0760d42a3 |+----------------------------------------------------------- -------------------+2 แถวในชุด (0.00 วินาที)