document encipher decipher
This commit is contained in:
@@ -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
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user