คีย์พาส

คีย์พาส พาสเวิร์เซฟ  เป็นโปรแกรมโอเพนซอร์สบนระบบปฏิบัติการวินโดวส์ สำหรับจัดการรหัสผ่านซึ่งช่วยให้ผู้ใช้สามารถจัดเก็บชื่อผู้ใช้ รหัสผ่านและยูอาร์แอล (URL) หลายชุดไว้ในฐานข้อมูลเดียวได้ โดยฐานข้อมูลจะถูกเข้ารหัสไว้ด้วยขั้นตอนวิธีการเข้ารหัสแบบ AES หรือ Twofish
ฐานข้อมูลที่สร้างขึ้นนั้นถูกเข้ารหัสด้วยขั้นตอนวิธีการเข้ารหัสแบบ Advanced Encryption Standard (AES) หรือ Twofish (ไม่รองรับในรุ่น 2.x) ซึ่งทั้งสองขั้นตอนวิธีใช้บล็อกขนาด 128 บิตและคีย์ขนาด 256 บิต และมี initialzation vector ขนาด 128 บิต ทำให้สามารถบันทึกข้อมูลลงในฐานข้อมูล โดยใช้คีย์ตัวเดียวกันโดยปราศจากรูปแบบเหมือนกันที่สังเกตได้ และใช้ SHA-256 สำหรับการแฮชและ Key Derivation
คีย์พาสมีเครื่องมือที่ใช้สร้างเลขสุ่มเทียมจากแหล่งข้อมูลสุ่มเทียมหลายแหล่ง เช่น วัน/เวลาของระบบ, ตำแหน่งของเมาส์พอยน์เตอร์, สถานะของหน่วยความจำ, คลิปบอร์ด, โพรเซสไอดี เป็นต้น ข้อมูลสุ่มที่ได้ถูกจัดเก็บไว้ในแหล่งรวมข้อมูลสุ่มสำหรับสร้างข้อมูล 16 บิตแบบสุ่ม
ขณะที่โปรแกรมทำงานรหัสผ่านทุกฟิลด์ถูกเข้ารหัสเก็บไว้ที่หน่วยความจำด้วยขั้นตอนวิธีการเข้ารหัสแบบ ARC4 ที่มีคีย์ขนาด 12 บิต เมื่อมีการคัดลอกรหัสผ่านไปยังคลิปบอร์ดจะทำการถอดรหัสรหัสผ่านนั้น และทำการเข้ารหัสรหัสผ่านทันทีที่คัดลอกไปยังคลิปบอร์ดเรียบร้อยแล้ว และเมื่อมีการลบข้อมูลออกจากหน่วยความจำจะมีการเขียนข้อมูลทับเพื่อป้องกันการกู้คืนข้อมูล
หากมีการย่อหน้าต่างของคีย์พาสลงที่ทาสก์บาร์หรือผู้ใช้กดปุ่มล็อกจะทำการล็อกพื้นที่ทำงานทันที เมื่อเปิดหน้าต่างขึ้นมาใหม่จะต้องทำการใส่รหัสผ่านอีกครั้ง นอกจากเป็นการเพิ่มความปลอดภัยของข้อมูลแล้วยังเป็นการป้องกันความเสียหายของข้อมูลด้วย เนื่องจากฐานข้อมูลจะไม่ได้รับความเสียหายในขณะที่มีการล็อกพื้นที่ทำงานแล้วเกิดความล้มเหลวของระบบคอมพิวเตอร์ขึ้น
ก่อนที่โปรแกรมจะเริ่มทำงานทุกครั้ง โปรแกรมจะทำงานทดสอบตัวเองก่อนเสมอเพื่อให้รู้ว่าการทำงานในการเข้ารหัสเป็นไปอย่างสมบูรณ์ หากการทดสอบขั้นตอนใดไม่ผ่านก็จะแจ้งผ่านทางกล่องข้อความเมื่อเข้าสู่โปรแกรม
การเข้าใช้งานฐานข้อมูลที่สร้างไว้จำเป็นต้องใช้รหัสผ่านของผู้ใช้หรือไฟล์คีย์หรือใช้ทั้งสองอย่างร่วมกัน (Composite Key) เพื่อความปลอดภัยที่สูงขึ้น ผู้ใช้งานสามารถเพิ่มข้อมูลของชื่อผู้ใช้งานและรหัสผ่านเข้าสู่ฐานข้อมูลที่เปิดอยู่ได้ สามารถสร้าง เปลี่ยนแปลงหรือลบกลุ่มของรหัสผ่านได้ และยังสามารถแนบไฟล์ลงไปได้ เช่น PGP Signature เป็นต้น
โปรแกรมคีย์พาสมีความสามารถในการพกพา สามารถทำงานได้โดยไม่จำเป็นต้องมีการติดตั้ง โดยที่คีย์พาสรุ่น 1.x สามารถทำงานได้บนระบบปฏิบัติการวินโดวส์ 98, 98SE, ME, NT, 2000, XP, 2003 และ Vista โดยไม่ต้องการไลบรารี่ใดๆเพิ่มเติม แต่สำหรับคีย์พาสรุ่น 2.x นั้นต้องการ .NET Framework ตัวโปรแกรมไม่มีการสร้างรีจิสทรีและ initialization file (INI) เมื่อต้องการลบโปรแกรมก็เพียงลบไดเรกทอรีของคีย์พาสเท่านั้น ไฟล์ฐานข้อมูลถูกจัดเก็บในไฟล์เดียวทำให้สามารถโอนถ่ายไปยังที่อื่นได้โดยง่าย
ฐานข้อมูลสามารถส่งออกได้ในหลายรูปแบบเช่น TXT, HTML, XML และ CSV และยังสามารถนำเข้าฐานข้อมูลในรูปแบบของ CSV และ TXT จากโปรแกรมอื่น ได้แก่ CodeWallet, Password Safe และ Personal Vault รูปแบบอื่นสามารถนำเข้าและส่งออกได้ผ่านปลั๊กอินที่สนับสนุน
การนำรหัสผ่านที่บันทึกไว้ไปใช้นั้นสามารถทำได้ในหลายทาง เช่น ดับเบิ้ลคลิกเพื่อคัดลอกไปยังคลิปบอร์ดหรือใช้การใช้เมาส์ลากไปยังที่ที่ต้องการแล้วปล่อย และยังสามารถให้โปรแกรมพิมพ์ให้อัตโนมัติ โดยการคลิกที่ตำแหน่งที่ต้องการแล้วกลับไปเลือกเมนู Auto-Type ในโปรแกรมหรือกดปุ่มลัดที่ได้ตั้งไว้ เพื่อให้โปรแกรมพิมพ์ชื่อผู้ใช้และรหัสผ่านให้โดยอัตโนมัติ
คีย์พาสมีเครืองมือที่ช่วยในการสร้างรหัสผ่านแบบสุ่มจากการพิมพ์คีย์บอร์ดแบบสุ่มหรือการเคลื่อนที่ของเมาส์พอยน์เตอร์
คีย์พาสมีระบบปลั๊กอินที่ช่วยเสริมความสามารถด้านต่างๆ เช่น การนำเข้าและส่งออกของไฟล์รูปแบบแตกต่างกัน ช่วยสำรองฐานข้อมูล เป็นต้น แต่อาจทำให้ความปลอดภัยของโปรแกรมลดน้อยลง