SubCipher_v1.3 Readme
A utility for creating/solving substitution ciphers.
Usage Notes
Requirements: Version 4 or better of the .net framework is recommended. Get it from Microsoft.
Paste in some cipher text, then start replacing the '.'s in the Substitution dictionary with letters to solve it. The 'Mirror Selections' checkbox is helpful for solving.
To create a cipher: paste in plaintext, then select 'Random' in the reset dropdown and hit 'Go'.
'Freq' in the Reset dropdown tries to guess the substitution dictionary by doing a basic frequency analysis of the input text. (Assumes a letter frequency of: ETAOINSHRDLCUMWFGYPBVKJXQZ) It never works. But it does show the sorted letter frequency of the input text. Which can be mildly useful.
The 'QuickSet' lets you assign substitutions without using the mouse. Type A=X, B=Y, etc.. to assign substitutions. The first character always refers to line 1 (the top line) in the Substitution Dictionary.
The keys F6 and F7 will sort the Substitution Dictionary alphabetically using the top and bottom lines respectively. F8 swaps the two lines.
ChangeLog
v1.3; 2015-12-08:
- Added: Content menu & keyboard options to load input text / save output text.
- Added: Context menu for dictionary textbox.
- Added: Controls to shift/rotate substitution dictionary (see context menu)
- Internal UI change; Removed SplitContainers. They're just too incompatible with DPI scaling. Control positioning is now manual.
v1.2; 2015-10-30:
- Enabled DPI awareness (via a bunch of cludges; thanks for the mess, microsoft!)
v1.1; 2015-10-21:
- Added 'Quickset' texbox.
- Added F6-F8 keyboard shortcuts.
v1.0; 2013-08-17:
- Initial release.
License Information
This software is provided as public domain freeware. The software is provided as is; with no warranty of any kind. The creator takes no responsibility for any adverse effects of the software's use, and will not be held liable for any damages arising from the software's use.
Feedback/Bugs
Send to utils@cressto ne.com
App Website
DocumentId: eeccf44f47cf4e15527af4b2b557530caca63d54
EOF