อย่างที่หลายท่านทราบกันว่า linux ในปัจจุบันจะใช้ไฟล์ /etc/shadow เป็นไฟล์ที่เก็บ encrypted password
ซึ่งแต่ละบรรทัดในไฟล์ /etc/shadow จะเก็บข้อมูล password ของแต่ละ user ไว้ แต่บทความนี้เราจะดูเฉพาะ field ที่ 2 ซึ่งเก็บ encrypted password หรือ hash นั่นเอง

ตัวอย่างของในไฟล์ /etc/shadow
ใน linux รุ่นใหม่ๆ
test:$1$KGm1/2cv$9cA1qFtvaOvtmF4STTkWG.:13859:0:99999:7:::

ใน linux รุ่นเก่าๆ
test:a3h1C1QWRWgvg:13859:0:99999:7:::

แต่ละ field จะถูกแบ่งด้วย :
ใน field ที่ 2 จะเก็บ hash ซึ่งจากตัวอย่างคือ
$1$KGm1/2cv$9cA1qFtvaOvtmF4STTkWG. (สำหรับ linux รุ่นใหม่ๆ)
a3h1C1QWRWgvg (สำหรับ linux รุ่นเก่าๆ)

ที่นี้เรามาดูกันว่ามันต่างกันยังไง
แล้วถ้าเราอยาก encrypt ให้ได้อย่างงี้มั่งอ่ะ จะทำไง

**Hidden Content: To see this hidden content your post count must be 25 or greater.**