# Kruptos2
Kruptos2 คือโปรแกรมที่ใช้เพื่อการเข้ารหัสไฟล์ โดยใช้ ขั้นตอนวิธีโบลว์ฟิชและขั้นตอนวิธีแฮช คือ MD5 ขนาด 128 bit key และ SHA256 ขนาด 256 bit key ในการเข้ารหัส

Kruptos2 เป็น ฟรีแวร์ ซึ่งพัฒนาโดย Steve Beckett

 ความหมายคำว่า Kruptos 
 Kruptos มาจากภาษากรีก แปลว่า ปิดบัง (hidden) หรือ ความลับ (secret)
 คุณสมบัติ 
 สามารถเข้ารหัสไฟล์ได้พร้อมกันหลาย ๆ ไฟล์
 สามารถที่จะบันทึกงานให้รูปของโปรเจกต์ได้
 การถอดรหัสจะต้องใช้รหัสผ่านที่ถูกต้องเท่านั้น ดังนั้นโปรแกรมไม่มี Back doors, Hidden Keys หรือ Method ใด ๆ ที่จะสามารถถอดรหัสไฟล์ได้
 สามารถใช้งานโปรแกรมเช่นการเข้ารหัส ถอดรหัส ผ่านทาง Microsoft Windows Explorer ได้
 สามารถใช้งานการ shred file ได้ ซึ่งเมื่อเราทำการลบไฟล์เช่นการคลิกปุ่ม delete เราไม่สามารถแน่ใจได้ว่าไฟล์นั้นได้ลบออกจากเครื่องคอมพิวเตอร์จริงบางครั้งทำให้สามารถทำการกู้กลับคืนมาได้ แต่ถ้าเลือกใช้การ shred file จะแน่ใจได้ว่าไฟล์นั้นไม่สามารถกู้กลับคืนมาได้ โดยวิธีการทำ shred file จะทำการเขียนทับไฟล์ด้วยตัวอักษรที่สุ่มขึ้นมา ซึ่งจำนวนครั้งของการเขียนทับนั้น ในโปรแกรม Kruptos2 จะให้เลือกได้ตั้งแต่ 1-16 ครั้ง ซึ่งถ้าเขียนทับหลายครั้งจะมีความปลอดภัยยิ่งขึ้น แต่จะใช้เวลา shred file นาน
 สามารถเลือก option ได้ว่าให้ไฟล์ที่ผ่านการเข้ารหัสแล้วจะใช้ชื่อปลอมในการแสดงชื่อไฟล์ โดยที่จะสามารถดูชื่อไฟล์ที่แท้จริงได้ก็ต่อเมื่อทำการถอดรหัสไฟล์แล้ว
 มี option ให้ใส่ password hint เมื่อทำการเข้ารหัสไฟล์
 เมื่อต้องการถอดรหัสไฟล์สามารถดับเบิลคลิกที่ไฟล์ได้ทันที และมี option ให้เลือกได้ว่าจะเปิดไฟล์หรือไม่และถ้าแก้ไขไฟล์แล้วให้โปรแกรมเข้ารหัสไฟล์กลับคืนได้หรือไม่

 การใช้งาน 

 การเข้ารหัส 
โปรแกรม Kruptos2 สามารถเข้ารหัสได้หลาย ๆ ไฟล์พร้อมกันโดยสามารถบันทึกไฟล์ให้อยู่ในรูปของโปรเจกต์เดียวได้
 เลือกไฟล์หรือโฟลเดอร์ที่จะเข้ารหัส โดยเลือก Project → Add File หรือ Add Folder หรืออาจเลือกที่ไฟล์ได้โดยตรง โดยคลิกขวาแล้วเลือก Kruptos 2 → Encrypt File
 จากนั้นทำการเข้ารหัส โดยเลือก Project → Encrypt
 จะปรากฏช่องให้กรอกรหัสผ่านและยังสามารถเลือกใช้ option password hint ได้
 เมื่อกรอกรหัสผ่านเรียบร้อยแล้ว คลิกปุ่ม Encrypt และยืนยันการเข้ารหัส คลิกปุ่ม Yes
 ถ้าต้องการบันทึกไฟล์ไว้ในรูปของโปรเจกต์เพื่อความสะดวกในการเรียกใช้งานไฟล์ที่ได้เข้ารหัสไว้แล้ว ให้เลือก File → Save Project As แล้วตั้งชื่อโปรเจกต์แล้วกด Save
 การถอดรหัส 
 เลือก File → Open Project หรืออาจเลือกที่ไฟล์ได้โดยตรง โดยคลิกขวาแล้วเลือก Kruptos 2 → Decrypt File
 จากนั้นทำการถอดรหัส โดยเลือก Project → Decrypt
 จะปรากฏช่องให้กรอกรหัสผ่าน
 เมื่อกรอกรหัสผ่านเรียบร้อยแล้ว คลิกปุ่ม Decrypt และยืนยันการถอดรหัส คลิกปุ่ม Yes
 รหัสผ่าน 
 โปรแกรม Kruptos2 มีมาตรวัดว่ารหัสผ่านที่ตั้งขึ้นนั้นมีความปลอดภัยเพียงพอหรือไม่ โดยแบ่งระดับการวัดความปลอดภัยเป็น 5 ระดับคือ Very Weak, Weak, Average, Strong และ Very Strong
 ขนาดของความยาวของรหัสผ่านควรมีขนาดตั้งแต่ 6 ตัวอักษรขึ้นไป
 การสร้างไฟล์ Self-Extracting 
 ไฟล์ Self-Extracting คือไฟล์ที่มีนามสกุลเป็น .exe โดยในโปรแกรม Kruptos2 สามารถสร้างไฟล์ลักษณะนี้ได้ ซึ่งข้อดีของการสร้างไฟล์ Self-Extracting คือไม่จำเป็นต้องติดตั้งโปรแกรม Kruptos2 ลงบนเครื่องคอมพิวเตอร์ สามารถที่จะนำไฟล์ Self-Extracting ที่ผ่านการเข้ารหัสนี้ไปใช้กับคอมพิวเตอร์เครื่องใดก็ได้
 วิธีการสร้างไฟล์ Self-Extracting เลือก Project → Create Self-Extracting File
 กรอกรหัสผ่าน
 เมื่อกรอกรหัสผ่านเรียบร้อยแล้ว คลิกปุ่ม Create
 เลือกตำแหน่งที่จะเก็บไฟล์ที่สร้างขึ้นและกำหนดชื่อให้กับไฟล์ที่จะสร้าง
 คลิก Open เพื่อสร้างไฟล์
 การปรับแต่งค่า (configuration) 
สามารถปรับแต่งการใช้งานโปรแกรมได้โดยเลือกที่ Options Menu → Options หรือถ้าใช้งานโปรแกรมผ่านทาง Microsoft Window Explorer จะเลือกได้โดยคลิกที่ไฟล์แล้วคลิกขวาเลือก Kruptos 2 → Options

 Options 
 Obfuscate Filenames – จะให้โปรแกรมแสดงชื่อไฟล์ที่เข้ารหัสแล้วเป็นชื่อปลอมหรือไม่
 Show summary after operation – แสดงผลสรุปการทำงาน
 Show success message after successful operation - แสดงข้อความหลังจากที่ดำเนินการสำเร็จ
 Ask for confirmation before operation – แสดงข้อความให้ผู้ใช้ยืนยันก่อนที่จะทำการดำเนินการ
 Show warning when removing file from project – แสดงคำเตือนเมื่อลบไฟล์จากโปรเจกต์
 Automatically check for updates – ทำการตรวจสอบการอัปเดตเมื่อมีโปรแกรมเวอร์ชันใหม่โดยอัตโนมัติ
 Advanced Options 
 Encryption Algorithm – เลือกขั้นตอนวิธีที่จะใช้ในการเข้ารหัส ซึ่งในโปรแกรมนี้มีเฉพาะขั้นตอนวิธีโบลว์ฟิช
 Hash Algorithm – เลือกขั้นตอนวิธีแฮชที่ใช้ในการเข้ารหัส มีให้เลือกคือ MD5 ขนาด 128 bit key และ SHA256 ขนาด 256 bit key (ค่าเริ่มต้น)