ThaiSEOBoard.com

ไทย เสียว บอร์ด => Tutorial (ห้ามตั้งคำถามห้องนี้) => ข้อความที่เริ่มโดย: mayaseven ที่ 18 เมษายน 2011, 03:52:34



หัวข้อ: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุก&
เริ่มหัวข้อโดย: mayaseven ที่ 18 เมษายน 2011, 03:52:34
วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ 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 ที่เราจะเอาไว้ใช้ตอนถอดรหัสนั้นเอง



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

(http://1.bp.blogspot.com/-MQiqBU5lwNA/TatIrturCYI/AAAAAAAAAD0/hOTUkewnzMY/s1600/33.png)
ไฟล์ที่เราจะนำมาเข้ารหัส

(http://2.bp.blogspot.com/-nQU1ioI1d3A/TatIFeWf0tI/AAAAAAAAADs/CAGx5h-Z4BI/s400/11.png)
ให้เราใส่ Key สองครั้ง

(http://2.bp.blogspot.com/-mmFyYimnUU4/TatIqe0WgCI/AAAAAAAAADw/m_HPUjERVek/s400/2png.png)
ลองเปิดไฟล์ที่ถูกเข้ารหัสดูจะเห็นว่าไม่สามารถอ่านได้


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

(http://1.bp.blogspot.com/-4W8lEBRrNAs/TatJaCuA0KI/AAAAAAAAAD8/19qBIBVzcEI/s400/44.png)
คำสั่ง+ใส่ Key ในการถอดรหัส

(http://2.bp.blogspot.com/-r3YQ_s59hd0/TatJYTl_0gI/AAAAAAAAAD4/GqPcZWR-YK4/s400/55.png)
ไฟล์ที่ถูกถอดรหัสจะเห็นว่ากลับมา่อ่านได้อีกครั้ง
สามารถใช้เทคนิดเดียวกันนี้ในการเข้ารหัสไฟล์ประเภทต่างๆได้ทุกประเภท ที่เราต้องการเก็บไฟล์นั้นเป็นความลับ :D

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

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

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


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ Passwords ได้ด้วย
เริ่มหัวข้อโดย: qPaMAzAp ที่ 18 เมษายน 2011, 04:00:31
เพื่อ อะไร ....


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ Passwords ได้ด้วย
เริ่มหัวข้อโดย: andiklin ที่ 18 เมษายน 2011, 04:30:58
สุดยอดครับ เอาไปใช้กับpasswordของเวปที่เกี่ยวข้องกับการเงินน่าจะดีครับ ใครจะhackคงสับสนครับ  :wanwan044:

Andi


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ Passwords ได้ด้วย
เริ่มหัวข้อโดย: prame ที่ 18 เมษายน 2011, 05:44:34
ผมติดตาม blog ของท่านอยู่ ความรู้เยอะดีครับ


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุกต์ใช้ช่วยจำ Passwords ได้ด้วย
เริ่มหัวข้อโดย: mayaseven ที่ 18 เมษายน 2011, 10:52:22
เพื่อ อะไร ....


เพื่ออะไรในส่วนไหนละครับถ้าในส่วนที่ทำไมต้องตั้ง 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



หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุก&
เริ่มหัวข้อโดย: tarrekup ที่ 18 เมษายน 2011, 10:59:56
ขอบคุณครับ

 :wanwan003:


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุก&
เริ่มหัวข้อโดย: xfiles ที่ 18 เมษายน 2011, 11:01:48
บทความดีมากครับ  :wanwan017:


หัวข้อ: Re: วิธีเข้ารหัส ถอดรหัส สามารถเอาไปประยุก&
เริ่มหัวข้อโดย: invisiblepussy ที่ 28 เมษายน 2011, 15:47:07
เยี่ยมครับ  :'(