Using this app, you can create and share secret keys that you can then use to encrypt and decrypt messages utilizing the Vernam Cipher. This implementation acts as a one time pad because it discards the a half of the key used to encrypt/decrypt messages.
Source code is available at https://github.com/jeffisaak/vernam_cipher
Changelog (from v1.1 onwards):
- Upgraded Android SDK and Gradle versions.
- Updated the 'about' text.
- Fixed a couple of bugs that were causing crashes
- Added a message to the consumer indicating their password protected secret keys are broken (terribly sorry everyone)
- Fixed a bug that was inflicting secret key importing to fail.
- Fixed a bug that was causing password-protected secret keys to fail.
- Fixed a bug that was causing the variety of bytes remaining in a password-protected secret key to be misrepresented
- Added the display of the cipher textual content when decrypting a message.
- Added the power to view a secret key (long press on a secret key within the record, then select 'View secret key').
- Fixed a bug that caused the app to crash when decryption was attempted with no secret keys generated
- Fixed a bug that triggered the app to crash on startup for model new installations
- Added ability to share encrypted messages as text or as a file - this opens up new sharing options
- Miscellaneous code cleanup
- Added a link to my donation page (yes, shameless self-promotion)
- Fixed an error connecting to random.org
- Fixed a somewhat crippling Nougat bug
- Expanded the error message when random.org knowledge fetching fails