ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingencoder นอกจาก md5 แล้วยังมีอะไรอีกบ้างครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: encoder นอกจาก md5 แล้วยังมีอะไรอีกบ้างครับ  (อ่าน 1813 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
peappeap
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด
« เมื่อ: 27 พฤษภาคม 2013, 22:34:03 »

encoder นอกจาก md5 แล้วยังมีอะไรอีกบ้างครับ

คือพอดี md5 มันประกอบด้วยตัวอักษรกับตัวเลข แล้วผมอยากได้ encoder ที่มีเฉพาะตัวเลขอย่างเดียวครับ (0-9) ไม่ทราบว่าจะใช้
encoder ตัวไหนดีครับ ( ไม่เอา เลขฐานนะครับ ) ขอขอบพระคุณล่วงหน้าครับ  . wanwan017 wanwan017
บันทึกการเข้า
max30012540
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 พฤษภาคม 2013, 22:48:39 »

ASCII wanwan004
บันทึกการเข้า
peappeap
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด
« ตอบ #2 เมื่อ: 27 พฤษภาคม 2013, 22:56:35 »

 wanwan014
ไม่เอาเลขฐานน่ะครับ ท่าน

 wanwan020 wanwan020 wanwan020
บันทึกการเข้า
normalblue
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 145



ดูรายละเอียด
« ตอบ #3 เมื่อ: 27 พฤษภาคม 2013, 23:01:39 »

encode คือการแปลงรหัสอย่างหนึ่งจากหลายวิธีการ ให้เป็นเอกภาพและนำไปใช้ได้โดยระบบที่แตกต่างกันสามารถเข้าใจในแบบเดียวกันได้ เช่น่ Binary - > ASCII, UTF-8
encrypt คือการเข้ารหัสเพื่อเสริมความปลอดภัยให้กับข้อมูล มีหลายวิธี หลายกระบวนทัศน์ ถ้าใช้ในการเข้ารหัส Password ส่วนมากแล้วใช้วิธีการที่เรียกว่า Hashing ครับ
hashing ปกติแล้วเป็นการจับคำหรือกลุ่มคำเข้าไปยัง hash table ผ่าน Algorithm ต่างๆ ให้ได้ผลลัพธ์การเข้ารหัสที่มีขนาดตัวอักษรคงที่

ใน PHP นอกจาก md5 ก็จะมีหลาย hash function ทั้ง sha1, bcrypt, hash, sha3
ปกติแล้ว การ hash ของ md5 ค่อนข้างทำได้รวดเร็ว เมื่อเทียบกับ hash function อื่นๆ แต่ก็ต้องตามมาด้วย security ที่น้อยกว่าชาวบ้านเพราะทุกวันนี้
มันมี Dictionary decryption ถอดรหัส md5 ออกมาทุกวัน หากใช้ MD5 แนะนำต้องเพิ่ม SALT เข้าไปด้วยเพื่อให้ Dictionary เดาได้ยากขึ้น

Bcrypt เหมือนจะเป็น Algorithm ที่เข้ารหัสแล้ว Hack ได้ยากสุด ใช้เวลานานที่สุดในการ Hack แต่ก็อีกนั่นแหละครับ มันช้า หากคุณเข้ารหัส MD5 นาทีนึงได้ 1 แสนชุดข้อมูล
คุณ hash ด้วย Bcrypt อาจจะได้แค่หลักร้อย ต้องเลือกเอาครับว่างานของเรา เหมาะสมกับ Security ระดับไหน

เว็บทั่วไปหรือแม้แต่ CMS เอง ก็เลือกจากแค่ md5('Password'+[SALT]) แค่นั้น แต่ผมว่ามันยังไม่พอเพียงสำหรับ Static Salt
เราจะต้องทำให้ Salt เป็น Dynamic ไม่ซ้ำกันสำหรับแต่ละคนแล้วใช้ public key พิสูจน์พร้อม วิธีการนี้จะ Break Encryption ยากกว่า Bcrypt มากมาย

รายละเอียด Security เป็นหนังยาวครับ ใครศึกษา Cryptography จะรู้ว่าคนเหล่านี้ไม่ได้พูดภาษาเดียวกันกับชาวบ้าน เหอะๆ
« แก้ไขครั้งสุดท้าย: 27 พฤษภาคม 2013, 23:25:10 โดย normalblue » บันทึกการเข้า
peappeap
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด
« ตอบ #4 เมื่อ: 27 พฤษภาคม 2013, 23:16:34 »

ขอบคุณครับ กระจ่างเลย   wanwan004 wanwan004
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์