Kruptos2

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

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

## คุณสมบัติ
* สามารถเข้ารหัสไฟล์ได้พร้อมกันหลาย ๆ ไฟล์
* สามารถที่จะบันทึกงานให้รูปของโปรเจกต์ได้
* การถอดรหัสจะต้องใช้รหัสผ่านที่ถูกต้องเท่านั้น ดังนั้นโปรแกรมไม่มี 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
### การสร้างไฟล์ 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 (ค่าเริ่มต้น)

## อ้างอิง

* http://www.kruptos2.co.uk
* http://homemade-tutorials.blogspot.com/2007/03/free-encryption-software-kruptos-2.html 
* http://www.askoxford.com/worldofwords/wordfrom/hidden/