You are on page 1of 1

GibberTalk: Linear Feedback Shift Registers In Group-Based Cryptography

Michael Perez Dr. Marion Scheepers, Boise State Department of Mathematics What is Cryptography?
Cryptography is the application of encrypting and decrypting data so that third parties cannot understand information being transferred between two parties, even if the information is intercepted during transmission.
Encrypting Decrypting Develop code, run the code, and fix problems you find in the code. Repeat as necessary. This is the most time intensive part of developing software. Put into private testing with other people. Return to Debugging when problems occur. Release the program when all bugs have been removed.

Development Status
GibberTalk is currently still under active development at this time (July 2011) and is expected to be completed in August 2011 following normal development procedure:
Plan out the project and its goals.

Future Plans
Once the development cycle has been completed, these applications will see real world use. The software itself is aimed at the business, enterprise, and research market where a group of people need to communicate privately on projects. In the future, the desktop version will include additional random factors that the Android version is able to provide with hardware sensors. These additional factors may be based on geo-location, hardware setup, user input, etc. The group generator will also be updated to include an editor. The suite will be maintained and updated for several years. In the near future, GibberTalk will be available for download to desktop computers and Android phones. To see research updates, visit http://goo.gl/Jw4o4 or scan this QR code:

Your Computer

Internet

Receivers Computer

Project Objectives
Develop LFSR-based cryptography program with email capability Develop a mobile companion program as part of a cryptographic tools suite Use RSA to secure decryption keys
*Images represent pre-release software and are not their final version(s)

Development
Research for GibberTalk was conducted with a beginner programming language called GML, in October 2010. It later became a demo at the Boise State Undergraduate Research Conference 2011 due to the Java version not being ready for show. Most of the cryptographic code was ported to Java where it lives in GibberTalk today. That Java code is being ported to Android with a new interface.

Encryption Methods
GibberTalk utilizes group-based encryption methods where people in a group are the only ones who can talk to each other. People who are not in the group will not be able to decrypt messages; even if they have the program. Groups are defined by a hash of the list of public key values that are unique to each group. The likeliness of a group matching another groups ID is nearly 0%. GibberTalk encrypts the message with the Vernam Cipher, then encrypts and signs the seeds needed to decrypt that message with RSA. The private key files are encrypted as well so that physical access does not entirely compromise the group. Decryption is as simple as dragging and dropping a file.

Acknowledgements
Partial support for this work was provided by the National Science Foundations Science, Technology, Engineering, and Mathematics Student Talent Expansion Program (STEP) under Award No. 0856815. Additional support for this work was also provided by the National Science Foundations Louis Stokes Alliances for Minority Participation under Award No. HRD-0901996. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. GibberTalk Software Testing has been conducted with assistance from XDA-Developers member sifon187.

Port Cryptographer Demo to Java

Port Java methods to Android