document encipher decipher

This commit is contained in:
2025-03-26 04:08:35 -05:00
parent ee49b6cd53
commit 9cd9b76741
3 changed files with 279 additions and 133 deletions

View File

@@ -140,34 +140,73 @@ block-beta
login_keypad["login keypad:\n{{login_keypad}}"]
mask["enciphered mask:\n {{mask}}"]
mask_key["mask key:\n{{mask_key}}"]
space:6
space:4
user_position_key["user position key:\n{{user_position_key}}"]
passcode_pos["ordered user passcode positions:\n{{ordered_user_position_key}}"]
selectkeys(("select keys"))
space:2
xor1(("XOR"))
mask --> xor1
mask_key --> xor1
selected_keys -->selectkeys
login_keypad --> selectkeys
space:4
space:2
ordered_keys["ordered keys:\n{{ordered_keys}}"]
space:1
user_position_key["user position key:\n{{user_position_key}}"]
passcode_pos["ordered user passcode positions:\n{{ordered_user_position_key}}"]
selectkeys --> ordered_keys
xor1 --> passcode_pos
space:7
get_passcode_idxs(("recover passcode\nposition indices"))
user_position_key --> get_passcode_idxs
passcode_pos --> get_passcode_idxs
space:7
passcode_pos_idxs["padded passcode position indices:\n{{pad_user_passcode_idxs}}"]
space:5
get_passcode_idxs --> passcode_pos_idxs
space:4
get_presumed_idxs(("recover passcode\nproperty indices"))
ordered_keys --> get_presumed_idxs
passcode_pos_idxs --> get_presumed_idxs
space:7
passcode_prop_idxs["presumed passcode property indices:\n{{user_passcode_idxs}}"]
space:7
sel(("select\nproperties"))
space:1
prop["combined_property_key\n{{combined_property_key}}"]
space:5
passcode_prop["presumed passcode properties:\n{{user_passcode_props}}"]
space:1
cipheredhashed["hashed ciphered passcode:\n{{code}}"]
space:6
get_presumed_idxs --> passcode_pos_idxs
get_presumed_idxs --> passcode_prop_idxs
space:5
comp(("compare"))
sel(("select\nproperties"))
passcode_prop_idxs --> sel
prop --> sel
space:7
passcode_prop["presumed passcode properties:\n{{user_passcode_props}}"]
sel --> passcode_prop
space:7
cipher(("encipher"))
passcode_prop --> cipher
space:7
cipheredpass["ciphered passcode:\n{{ciphered_passcode}}"]
cipher --> cipheredpass
space:8
comp(["compare"])
cipheredpass --> comp
cipheredhashed --> comp
space:7
suc(("valid"))
fail(("invalid"))
comp --> suc
comp --> fail
```