Skip to content
Can you keep a secret?
  • Pages
    • Can you keep a secret?
    • Simple Security
    • Breaching Simple Security
    • Strong Security
    • WikiVault
      • User Guide
      • Builder Notes
      • Edit Item
      • Categories
      • Back Office
        • Views
          • VIEW PK - Add/Edit (Single Column)
          • VIEW PK - Add/Edit (Double Columns)
          • VIEW PK - Add/Edit (Public Content)
          • VIEW PK - Public/Private LAYOUT
          • VIEW PK - Public/Private (CONTENT LHS)
        • Settings
        • Variables
        • Items
        • Categories
        • Users
    • Security Info
    • Meet Jono
    • Supersynchronous
    • Setup and Config
      • Templates
        • Conditional Formatting
        • Icon Wizard
        • Verification
        • The Glorious Spacer GIF
    • Back Office
      • Variables
      • Character Mapping
      • Colors
      • Step by Step Guides
      • Templates, Text and Images
      • icon picker
        Info Popups
      • Interactive Guide
      • Logo
      • Community Post

Info Popups

Popups triggered by buttons.

Info Popups
Display Name
Title
Description
Image
Additional Info
Link
Suetonius citation
Suetonius
Suetonius, a Roman historian in the first century, wrote “The Lives of the Twelve Caesars” in the first century. In The Life of Julius Caesar he writes about one of the techniques Julius Caesar used for encrypting messages in approximately 50 B.C.
image.png
QUOTE:
“There are also letters of his to Cicero, as well as to his intimates on private affairs, and in the latter, if he had anything confidential to say, he wrote it in cipher, that is, by so changing the order of the letters of the alphabet, that not a word could be made out. If anyone wishes to decipher these, and get at their meaning, he must substitute the fourth letter of the alphabet, namely D, for A, and so with the others.”
- Passage 56 of Julius Caesar , “The Lives of the Caesars”, Suetonius
Warning about editing Char Mapping table once in use
Corrupting Decryption
The encryption process involves summing the index of characters in the original Plaintext with the corresponding index of characters in the Key. The summed value is then used as an index to determine which character to use for the Ciphertext.
During encryption, characters towards the bottom of often generate summed indexes that are “out of range” so have no character to map to. To fix this, we adjust the summed value “into range” by looping back to the start of the table to find a character for the Ciphertext.

Why does this matter?

When you add or remove characters from the table, decryption of these characters will become corrupted. The cipher relies on the indexes of characters remaining consistent for the encryption and decryption of rows, and also on the total number of rows being unchanged.
There are two options here:
Don’t add/remove characters once the system is in use. During initial setup, really consider what will be required, and stick to your decision after launch.
Or otherwise you will need to decrypt all secrets first before updating , then re-encrypt them afterwards.

Minimizing Impact

You may have noticed that the Latin-1 Supplement Uppercase & Lowercase block is included by default, and may have wondered why (these characters are rarely used in English). I primarily included this block to help minimizing the corruption we’ve discussed.
During encryption, some characters end up “out of range” because the sum of their index and the corresponding character in the key’s index exceeds the available characters in the table. To map them to a character (in order to generate the ciphertext), we loop back to the beginning of the table. When the Count() of the available characters changes, these out of range characters end up decrypting to the wrong characters and we get corrupted text. This Latin-1 Supplement block therefore serves as a kind of “buffer” to help reduce the likelihood of this happening often when changes are made to the character mapping table.
There are no rows in this table

 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.