วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุก&

เริ่มโดย mayaseven, 18 เมษายน 2011, 03:52:34

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

mayaseven

วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ Passwords ได้ด้วย
เคยไม๊ตั้ง Password ไว้หลายๆ Password จนมีเยอะขึ้นเรื่อยๆจนจำไม่ไหว และการจะจดเอาไว้หรือใช้โปรแกรมมาช่วยจำให้เรามันก็ดูไม่ค่อยจะดี เพราะเราก็ไม่มั่นใจในตัวโปรแกรมเก็บ Password ว่ามันจะมีอะไรแอบแฝงรึป่าว(อาจจะมีการขายข้อมูลให้ตลาดมืด) ทั้งนี้ปัญหานี้ผมเองก็ประสบปัญหาเหมือนกัน  ในเบื้องต้นผมพยายามตั้ง Password ให้สัมพันธ์กับ Service ที่ผมใช้ซึ่งมันก็โอเคเลยแต่ทุกวันนี้ Service ที่ผมใช้มันเยอะมากๆ จนเวลาจะใช้อันไหนทีต้องมานั้ง Reset Password หรือ Forgot Password เป็นประจำ ก็เลยมาเขียนบทความวิธีเข้ารหัสด้วยตัวเองซึ่งก็ไม่ได้ยากอะไรมากมายแถมเอาไปใช้ได้จริงๆแบบง่ายๆและปลอดภัยแน่นอนเพราะเราเข้ารหัสเองกับมือแถมยังสามารถเอาไปประยุกต์ใช้เข้ารหัสไฟล์ประเภทต่างๆที่เราต้องการเก็บเป็นความลับได้อีกด้วย

มาเริ่มกันเลย



โดยโปรแกรมที่ผมจะเอามาเข้ารหัสไฟล์ของเรานั้นก็เป็นโปรแกรมมาตราฐานระดับสากลคือ OpenSSL ซึ่งก็มีทั้ง Version บน Windows ,Linux ,Mac OS X

เริ่มจากเราสร้าง Text file รหัสผ่านของเราขึ้นมาจะสร้างแบบไหนก็ได้ตัวอย่างเช่น

Service : username : password

http://mayaseven.blogspot.com : user : passwordblog
facebook : user : passwordface
twitter : user : passwordter

ผม save file ชื่อ mypassword.txt จากนั้นผมก็เปิด Terminal ขึ้นมาแล้วพิมพ์คำสั่ง
"openssl enc -aes-256-cbc -in ~/mypassword.txt -out ~/mypassword.txt.enc"
ผมจะอธิบายคำสั่งที่ผมใช้
openssl คือโปรแกรมที่เราใช้เข้ารหัส
enc คือโหมดของโปรแกรมนี้ว่าเราจะเข้ารหัสนะ
-aes-256-cbc คือ Algorithm ในการเข้ารหัส
-in ~/mypassword.txt คือไฟล์ที่เราจะนำมาเข้ารหัส
-out ~/mypassword.txt.enc คือเมื่อเข้ารหัสเสร็จจะให้ไฟล์นั้นอยู๋ที่ไหนและชื่ออะไร

เมื่อเราพิมพ์เสร็จแล้วกด Enter มันจะให้เราใส่ encryption password สองครั้งซึ่งมันก็คือ Key ที่เราจะเอาไว้ใช้ตอนถอดรหัสนั้นเอง



ดูรูปประกอบ :


ไฟล์ที่เราจะนำมาเข้ารหัส


ให้เราใส่ Key สองครั้ง


ลองเปิดไฟล์ที่ถูกเข้ารหัสดูจะเห็นว่าไม่สามารถอ่านได้


สำหรับวิธีการถอดรหัสก็ทำคล้ายกันโดยใช้คำสั่ง
"openssl enc -d -aes-256-cbc -in ~/mypassword.txt.enc -out ~/mypassword.txt.dec"
จะเห็นว่ามี option -d เพิ่มขึ้นมาเป็นการบอกว่าให้มันถอดรหัสนะไม่ใช่เข้ารหัส ตามรูป


คำสั่ง+ใส่ Key ในการถอดรหัส


ไฟล์ที่ถูกถอดรหัสจะเห็นว่ากลับมา่อ่านได้อีกครั้ง
สามารถใช้เทคนิดเดียวกันนี้ในการเข้ารหัสไฟล์ประเภทต่างๆได้ทุกประเภท ที่เราต้องการเก็บไฟล์นั้นเป็นความลับ :D

Download OpenSSL for Windows :  http://gnuwin32.sourceforge.net/packages/openssl.htm
ใช้คำสั่งเหมือนข้างบนนี้ทุกประการ

ยังไงถ้าเห็นว่ามีประโยชน์ช่วยเข้าไป like ใน Blog ให้ด้วยนะครับ  :wanwan011: :wanwan011: :wanwan011:

#เขียนโดย MaYaSeVeN http://mayaseven.blogspot.com
#อนุญาติให้ Copy ไปโพสที่ไหนก็ได้แต่ต้องแนบเครดิตด้วยนะครับ


andiklin

สุดยอดครับ เอาไปใช้กับpasswordของเวปที่เกี่ยวข้องกับการเงินน่าจะดีครับ ใครจะhackคงสับสนครับ  :wanwan044:

Andi

prame

[direct=http://nptuner.com].[/direct]~ ♫
Mode: เข้างานตีสอง ออกงานเจ็ดโมง มนุษย์เงินเดือน ..*
[direct=http://englisheducationcmru.com].[/direct]

mayaseven

อ้างถึงจาก: qPaMAzAp ใน 18 เมษายน 2011, 04:00:31
เพื่อ อะไร ....

เพื่ออะไรในส่วนไหนละครับถ้าในส่วนที่ทำไมต้องตั้ง Password ให้ไม่ซ้ำกันในแต่ละ Service ก็อ่านนี้
http://mayaseven.blogspot.com/2011/04/internet-3-end-user.html

แต่ถ้าเพื่ออะไรในการเข้ารหัสไฟล์ก็คือต้องการทำให้มันเป็นความลับหมายความต่อให้ไฟล์นี้โดนขโมยไปก็ไม่มีใครสามารถอ่าน/runได้อยู่ดี ที่ผมเคยเจอก็ไฟล์เกี่ยวกับพวกเงินเดือนพนักงานอะ  :wanwan007: :wanwan007: :wanwan007:

มีแก้ไขบทความเพิ่มเติมครับอ่านใน Blog เอาละกันขี้เกียจไล่แก้ทุกที่ที่ไปโพส  :P :Phttp://mayaseven.blogspot.com/2011/04/passwords.html


tarrekup

แนะนำเครื่องมือ :

|||| โฮสต์ไทย ถูก & ดี   [direct=https://tinyurl.com/y29aoowv] คลิก [/direct]
|||| จดโดเมนที่ namecheap   [direct=https://bit.ly/3nuYxDM] คลิก[/direct]



xfiles

[direct=http://www.xn--12c2ca4acw7aloa8rsbk5d8bg.com/]เกมส์ออนไลน์ใหม่[/direct] [direct=http://xn--12ca3dza1a1a5a9d2f9e.net/]เกมส์ตกปลา[/direct] [direct=http://www.flashgamesthai.com/]เกมส์[/direct]

invisiblepussy

www.DeviantWP.com - wordpress gallery
[direct=http://www.deviantwp.com/]wordpress gallery[/direct]
[direct=http://www.deviantwp.com/]best wordpress websites[/direct]
[direct=http://www.deviantwp.com/]website ideas[/direct]
[direct=http://www.deviantwp.com/]great wordpress sites[/direct]