The Kryptos ProjectWhat is Kryptos?Objective: Open SourceOpen SourcePublicly AvailableKryptos v 2.0ResultsFutureThe Kryptos ProjectDevelopment of the Open Source Educational Cryptographic SoftwareNoah DowdPaul SoutheringtonRobert SalembierWhat is Kryptos?• Windows application• Educational cryptographic software• Developed at GMU by Ashraf AbuSharekh• Limited distributionObjective: Open Source• Document the source code• Modify the code to make it easily extendable• Update/Enhance User Manual• Create web site containing: Kryptos application Kryptos User Manual Kryptos source code A means to provide potential updates to the source code• Expand to provide support for OpenSSL LibraryOpen Source• “Any software whose code is available for users to look at and modify.” -Wikipedia• Wide-scale distribution– Application can be used by others– Code can be viewed– Users will contribute to development– Source code will evolve• MIT LicensePublicly AvailableBefore• Kryptos v 1.0 • Users Manual• Hex Viewer• Bit modifierAfter• Kryptos v 2.0• Kryptos v 2.0 source code• Updated Users Manual• Web site with access to all Kryptos Project informationKryptos v 2.0• Source code builds with current Visual C++ compiler• Compatible with new Crypto++ 5.2.1 Library– No longer requires library modification– Allows for easy upgrades of library• Simplified interface with library – Allows for easier expansion with future libraries• Moved timing functions outside library• Ability to disable RSA blindingResults• Kryptos Project is Open Source• Kryptos v 2.0 complete• Source Code for v 2.0 easily expanded• User Manual updated• Full Doxygen created object model of source code available for Crypto++ Library and Kryptos• Web site www.kryptosproject.org• Submission guidelines available on web siteFuture• Implementation of other cryptographic libraries:-GMP, NTL, LiDIA, CLN, OpenSSL, MIRACL, PIOLOGIE• Method for selecting particular library for specific function• User interface
View Full Document