Using this app, you can create and share secret keys that you can then use to encrypt and decrypt messages using the Vernam Cipher. This implementation acts as a one time pad as it discards the part 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 user indicating their password protected secret keys are broken (terribly sorry everyone)
- Fixed a bug that was causing secret key importing to fail.
- Fixed a bug that was causing password-protected secret keys to fail.
- Fixed a bug that was causing the number of bytes remaining in a password-protected secret key to be misrepresented
- Added the display of the cipher text when decrypting a message.
- Added the ability to view a secret key (long press on a secret key in the list, 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 caused the app to crash on startup for 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 rather crippling Nougat bug
- Expanded the error message when random.org data fetching fails