From 2076f1b57b95b00807c8b00020227527bd6fd063 Mon Sep 17 00:00:00 2001 From: Trevor Terris Date: Thu, 22 Apr 2021 18:58:23 -0400 Subject: Change indexing to make card ordering more intuitive Update the indexing so that the table starts at "1". This way the ordered card layout (used for key generation) starts with the Ace of Diamonds and proceeds through the cards and suits as normal. This seems cleaner than awkwardly prepending the 10 of Spades. However, it involves a slight tweak to the key key_derive function to support the change in card order. --- README.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 1568b5f..9487cfb 100644 --- a/README.md +++ b/README.md @@ -206,16 +206,17 @@ cards could be more innocuous and easily explainable to the secret police than a set of peculiar numbered tiles. ``` -0 a b c d e f -g h i j k l m -n o p q r s t -u v w x y z _ -. , - + * / : -? ! ' ( ) 1 2 -3 4 5 6 7 8 9 +a b c d e f g +h i j k l m n +o p q r s t u +v w x y z _ . +, - + * / : ? +! ' ( ) 1 2 3 +4 5 6 7 8 9 0 ``` -With this layout, the following mapping to playing cards is used: +**This board uses a 1-based index**, so `a=1`, `b=2`, and so on. With this layout, +the following mapping to playing cards is used: | **Character** | Card | Index | **Character** | Card | Index | **Character** | Card | Index | **Character** | Card | Index | |-----------|------|-------|-----------|------|-------|-----------|------|-------|-----------|------|--------| @@ -242,12 +243,12 @@ Heart is left as an exercise for the reader. For LC4, the following board could be used: ``` -# a b c d e -f g h i j k -l m n o p q -r s t u v w -x y z _ 2 3 -4 5 6 7 8 9 +a b c d e f +g h i j k l +m n o p q r +s t u v w x +y z _ 2 3 4 +5 6 7 8 9 # ``` The "Hearts" suit would be ommitted from the card mapping table, and the index -- cgit v1.2.3