remove failure

This commit is contained in:
2025-03-26 04:33:46 -05:00
parent bb784d11c1
commit 9a7e0ea5f9
2 changed files with 75 additions and 79 deletions

View File

@@ -7,44 +7,44 @@
- total number of properties: 54 - total number of properties: 54
## Customer Cipher ## Customer Cipher
- property key: [29187 8204 6047 64047 53525 11867 18824 35538 45077 33932 37992 15962 - property key: [ 7528 63893 43548 25423 47744 42591 13947 15495 44997 9610 32248 3295
59642 23909 18198 52159 28347 8078 22066 56398 46985 41696 7084 56103 37638 6583 51113 60339 43861 22578 25507 20049 10766 50355 36708 37036
1625 31453 7418 15303 35465 27310 46695 8365 45388 58929 11384 64368 12276 25874 63870 49205 70 53112 40483 39973 24671 4447 24361 43982
30936 44282 62811 22160 20933 21499 61363 9180 47285 5021 18129 20570 1997 23736 6951 9733 7407 48242 57341 7624 5578 22071 51177 20155
42619 30657 56801 14839 11286 38709] 2441 15688 7417 935 33982 43009]
- position key: [57791 55443 47428 9481 40757 62312 55581 59207 31500] - position key: [41987 59995 38795 29405 53271 32296 44523 10502 49338]
--- ---
## User Cipher ## User Cipher
- property key: [63039 13937 22392 22556 23851 13063 2277 14453 60483 59297 53238 50783 - property key: [25869 62495 1734 362 37984 51592 32568 34493 13441 35472 33999 41683
40759 12966 14543 64414 12752 61149 16294 38792 40555 32560 54274 26845 20426 4369 47735 37538 8392 1425 8176 40966 37766 22326 21576 20608
8408 516 5126 11787 51712 48283 7084 25997 13305 51796 59458 333 6581 21051 52337 10975 19283 32306 52352 6318 26386 36937 16351 38760
50546 46819 29676 41112 7589 39340 7270 40439 32 16909 4097 47405 36505 9636 58306 38636 14299 36502 59745 33866 61255 12802 63463 64177
901 23033 12446 65486 41796 14649] 38614 28129 16937 786 31611 60757]
- passcode key: [ 3917 18489 51928 19673 27451 11243 32524 43956 43333 45897] - passcode key: [28207 53281 58835 9812 48933 51588 25408 62022 36721 9334]
- combined position key: [65378 4217 1730 61114 26857 28326 25595 30504 39366] - combined position key: [60340 19752 2334 9189 29138 61771 17595 21364 54614]
- mask key: [28481 57972 43388 58568 3652 19285 25255 14159 35285 18802] - mask key: [43734 31472 30293 34641 24055 5782 14606 48388 2666 19217]
### Combined Postion Key ### Combined Postion Key
```mermaid ```mermaid
block-beta block-beta
columns 2 columns 2
user_pos["user position key:\n[ 7901 51434 49030 52147 63452 40398 47846 36975 58058]"] user_pos["user position key:\n[20407 42867 40597 20792 41413 36707 59728 31346 5612]"]
customer_pos["customer position key:\n[57791 55443 47428 9481 40757 62312 55581 59207 31500]"] customer_pos["customer position key:\n[41987 59995 38795 29405 53271 32296 44523 10502 49338]"]
space:2 space:2
xor(("XOR")):2 xor(("XOR")):2
user_pos --> xor user_pos --> xor
customer_pos --> xor customer_pos --> xor
space:2 space:2
comb_pos["combined position key\n[65378 4217 1730 61114 26857 28326 25595 30504 39366]"]:2 comb_pos["combined position key\n[60340 19752 2334 9189 29138 61771 17595 21364 54614]"]:2
xor --> comb_pos xor --> comb_pos
``` ```
## User Keypad ## User Keypad
- keypad: - keypad:
- user passcode indices: [16, 34, 51, 12] - user passcode indices: [37, 38, 40, 10]
## nKode Cipher ## nKode Cipher
@@ -52,54 +52,54 @@ block-beta
```mermaid ```mermaid
block-beta block-beta
columns 2 columns 2
cprop["customer_property_key\n[29187 8204 6047 64047 53525 11867 18824 35538 45077 33932 37992 15962 cprop["customer_property_key\n[ 7528 63893 43548 25423 47744 42591 13947 15495 44997 9610 32248 3295
59642 23909 18198 52159 28347 8078 22066 56398 46985 41696 7084 56103 37638 6583 51113 60339 43861 22578 25507 20049 10766 50355 36708 37036
1625 31453 7418 15303 35465 27310 46695 8365 45388 58929 11384 64368 12276 25874 63870 49205 70 53112 40483 39973 24671 4447 24361 43982
30936 44282 62811 22160 20933 21499 61363 9180 47285 5021 18129 20570 1997 23736 6951 9733 7407 48242 57341 7624 5578 22071 51177 20155
42619 30657 56801 14839 11286 38709]"] 2441 15688 7417 935 33982 43009]"]
uprop["user_property_key\n[63039 13937 22392 22556 23851 13063 2277 14453 60483 59297 53238 50783 uprop["user_property_key\n[25869 62495 1734 362 37984 51592 32568 34493 13441 35472 33999 41683
40759 12966 14543 64414 12752 61149 16294 38792 40555 32560 54274 26845 20426 4369 47735 37538 8392 1425 8176 40966 37766 22326 21576 20608
8408 516 5126 11787 51712 48283 7084 25997 13305 51796 59458 333 6581 21051 52337 10975 19283 32306 52352 6318 26386 36937 16351 38760
50546 46819 29676 41112 7589 39340 7270 40439 32 16909 4097 47405 36505 9636 58306 38636 14299 36502 59745 33866 61255 12802 63463 64177
901 23033 12446 65486 41796 14649]"] 38614 28129 16937 786 31611 60757]"]
space:2 space:2
xor1(("XOR")):2 xor1(("XOR")):2
cprop --> xor1 cprop --> xor1
uprop --> xor1 uprop --> xor1
space:2 space:2
prop["combined_property_key\n[33852 5757 16615 41523 35902 7516 16749 45735 23638 25389 23454 63493 prop["combined_property_key\n[30821 3466 44250 25125 12000 28631 18755 47674 39748 44826 63799 44556
30669 28611 32729 12321 24427 61779 27028 19398 10722 56784 53166 46074 56524 2214 32222 30993 35741 23971 31827 61015 47496 37765 56108 49196
9857 30937 2300 5580 16521 54837 44491 17696 33461 11365 50234 64061 13889 14121 13583 60138 19221 45386 21155 33931 1869 33046 24822 15526
48554 6681 34487 62984 19552 51799 62421 48683 47253 20880 22224 59767 35156 31004 63717 45289 11060 13028 13980 39298 64141 25653 12302 46090
42494 11832 60799 50745 36690 44556]"] 40799 20649 24272 181 65477 17748]"]
xor1 --> prop xor1 --> prop
pass["user_passcode_indices\n[16, 34, 51, 12]"] pass["user_passcode_indices\n[37, 38, 40, 10]"]
space:2 space:2
sel(("select\nproperties")):2 sel(("select\nproperties")):2
pass --> sel pass --> sel
prop --> sel prop --> sel
space:2 space:2
passcode["user passcode properties:\n[24427 50234 50745 30669]"]:2 passcode["user passcode properties:\n[31004 63717 11060 63799]"]:2
sel --> passcode sel --> passcode
space:2 space:2
pad["zero pad to\nmax nkode length: 10"]:2 pad["zero pad to\nmax nkode length: 10"]:2
passcode -->pad passcode -->pad
space:2 space:2
paddedpasscode["padded passcode:\n[24427 50234 50745 30669 0 0 0 0 0 0]"] paddedpasscode["padded passcode:\n[31004 63717 11060 63799 0 0 0 0 0 0]"]
pad --> paddedpasscode pad --> paddedpasscode
passkey["passcode key:\n[ 3917 18489 51928 19673 27451 11243 32524 43956 43333 45897]"] passkey["passcode key:\n[28207 53281 58835 9812 48933 51588 25408 62022 36721 9334]"]
space:2 space:2
xor2(("XOR")):2 xor2(("XOR")):2
passkey --> xor2 passkey --> xor2
paddedpasscode --> xor2 paddedpasscode --> xor2
space:2 space:2
cipheredpass["ciphered passcode:\n[20518 35843 3297 15124 27451 11243 32524 43956 43333 45897]"]:2 cipheredpass["ciphered passcode:\n[ 5939 10436 52967 57187 48933 51588 25408 62022 36721 9334]"]:2
xor2 --> cipheredpass xor2 --> cipheredpass
space:2 space:2
hash(("hash")):2 hash(("hash")):2
cipheredpass --> hash cipheredpass --> hash
space:2 space:2
cipheredhashed["hashed ciphered passcode:\n$2b$12$wC7VFWUqOhklJsvhVukMWeGtlHhsuLL58TFxVqahBTvMuyBiLInXW"]:2 cipheredhashed["hashed ciphered passcode:\n$2b$12$am68CvhXvNZFJE1qsmLSL.gC5I.cykt7LbisLcuUNkoFZ18vV1DPO"]:2
hash --> cipheredhashed hash --> cipheredhashed
``` ```
@@ -107,9 +107,9 @@ block-beta
```mermaid ```mermaid
block-beta block-beta
columns 3 columns 3
passcode_idx["passcode indices:\n[16, 34, 51, 12]"] passcode_idx["passcode indices:\n[37, 38, 40, 10]"]
comb_pos["combined position key:\n[65378 4217 1730 61114 26857 28326 25595 30504 39366]"] comb_pos["combined position key:\n[60340 19752 2334 9189 29138 61771 17595 21364 54614]"]
cust_pos["customer position key:\n[57791 55443 47428 9481 40757 62312 55581 59207 31500]"] cust_pos["customer position key:\n[41987 59995 38795 29405 53271 32296 44523 10502 49338]"]
space:3 space:3
propidx(["Get Position Idx:\nmap each to element mod props_per_key"]) propidx(["Get Position Idx:\nmap each to element mod props_per_key"])
@@ -120,7 +120,7 @@ block-beta
cust_pos --> xor1 cust_pos --> xor1
space:3 space:3
passcode_position_idx["passcode poition indices:\n[7, 7, 6, 3]"] passcode_position_idx["passcode poition indices:\n[1, 2, 4, 1]"]
propidx --> passcode_position_idx propidx --> passcode_position_idx
space:5 space:5
@@ -128,10 +128,10 @@ block-beta
passcode_position_idx --> pad1 passcode_position_idx --> pad1
space:5 space:5
posidx["Padded Passcode Position Indices:\n[7, 7, 6, 3, 2, 8, 6, 1, 1, 4]"] posidx["Padded Passcode Position Indices:\n[1, 2, 4, 1, 4, 6, 4, 8, 4, 2]"]
pad1 --> posidx pad1 --> posidx
space:1 space:1
user_pos["user position key:\n[ 7901 51434 49030 52147 63452 40398 47846 36975 58058]"] user_pos["user position key:\n[20407 42867 40597 20792 41413 36707 59728 31346 5612]"]
xor1 --> user_pos xor1 --> user_pos
space:4 space:4
@@ -139,15 +139,15 @@ block-beta
user_pos --> sel user_pos --> sel
posidx --> sel posidx --> sel
space:5 space:5
passcode_pos["ordered user passcode positions:\n[36975 36975 47846 52147 49030 58058 47846 51434 51434 63452]"] passcode_pos["ordered user passcode positions:\n[42867 40597 41413 42867 41413 59728 41413 5612 41413 40597]"]
sel --> passcode_pos sel --> passcode_pos
mask_key["mask key\n[28481 57972 43388 58568 3652 19285 25255 14159 35285 18802]"] mask_key["mask key\n[43734 31472 30293 34641 24055 5782 14606 48388 2666 19217]"]
space:4 space:4
xor2(("XOR")) xor2(("XOR"))
mask_key --> xor2 mask_key --> xor2
passcode_pos --> xor2 passcode_pos --> xor2
space:5 space:5
mask["enciphered mask:\n [65326 29211 5018 12155 45506 43423 55361 65445 16703 48814]"] mask["enciphered mask:\n [ 3493 58469 55184 8226 64562 65478 39115 43240 43951 54660]"]
xor2 --> mask xor2 --> mask
``` ```
@@ -156,19 +156,19 @@ block-beta
```mermaid ```mermaid
block-beta block-beta
columns 3 columns 3
selected_keys["selected keys:\n[3, 0, 1, 1]"] selected_keys["selected keys:\n[4, 0, 4, 2]"]
login_keypad["login keypad:\nKey 0: [27 19 20 48 40 32 6 34 35] login_keypad["login keypad:\nKey 0: [36 28 38 48 49 32 51 34 17]
Key 1: [ 9 37 29 12 13 23 51 7 17] Key 1: [ 9 19 2 3 4 41 33 52 8]
Key 2: [18 46 2 21 31 41 42 43 26] Key 2: [18 10 47 39 31 23 24 16 35]
Key 3: [36 28 38 39 22 50 33 16 44] Key 3: [27 46 29 21 22 14 6 43 26]
Key 4: [ 0 10 11 3 49 14 24 25 8] Key 4: [45 37 11 12 40 5 42 7 53]
Key 5: [45 1 47 30 4 5 15 52 53] Key 5: [ 0 1 20 30 13 50 15 25 44]
"] "]
space:4 space:4
selectkeys(("select keys")) selectkeys(("select keys"))
mask["enciphered mask:\n [65326 29211 5018 12155 45506 43423 55361 65445 16703 48814]"] mask["enciphered mask:\n [ 3493 58469 55184 8226 64562 65478 39115 43240 43951 54660]"]
mask_key["mask key:\n[28481 57972 43388 58568 3652 19285 25255 14159 35285 18802]"] mask_key["mask key:\n[43734 31472 30293 34641 24055 5782 14606 48388 2666 19217]"]
space:2 space:2
xor1(("XOR")) xor1(("XOR"))
@@ -178,12 +178,12 @@ Key 5: [45 1 47 30 4 5 15 52 53]
login_keypad --> selectkeys login_keypad --> selectkeys
space:3 space:3
ordered_keys["ordered keys:\n[[36 28 38 39 22 50 33 16 44] ordered_keys["ordered keys:\n[[45 37 11 12 40 5 42 7 53]
[27 19 20 48 40 32 6 34 35] [36 28 38 48 49 32 51 34 17]
[ 9 37 29 12 13 23 51 7 17] [45 37 11 12 40 5 42 7 53]
[ 9 37 29 12 13 23 51 7 17]]"] [18 10 47 39 31 23 24 16 35]]"]
user_position_key["user position key:\n[ 7901 51434 49030 52147 63452 40398 47846 36975 58058]"] user_position_key["user position key:\n[20407 42867 40597 20792 41413 36707 59728 31346 5612]"]
passcode_pos["ordered user passcode positions:\n[36975 36975 47846 52147 49030 58058 47846 51434 51434 63452]"] passcode_pos["ordered user passcode positions:\n[42867 40597 41413 42867 41413 59728 41413 5612 41413 40597]"]
selectkeys --> ordered_keys selectkeys --> ordered_keys
xor1 --> passcode_pos xor1 --> passcode_pos
space:8 space:8
@@ -193,7 +193,7 @@ Key 5: [45 1 47 30 4 5 15 52 53]
passcode_pos --> get_passcode_idxs passcode_pos --> get_passcode_idxs
space:8 space:8
passcode_pos_idxs["padded passcode position indices:\n[7, 7, 6, 3, 2, 8, 6, 1, 1, 4]"] passcode_pos_idxs["padded passcode position indices:\n[1, 2, 4, 1, 4, 6, 4, 8, 4, 2]"]
get_passcode_idxs --> passcode_pos_idxs get_passcode_idxs --> passcode_pos_idxs
space:3 space:3
@@ -202,13 +202,13 @@ Key 5: [45 1 47 30 4 5 15 52 53]
passcode_pos_idxs --> get_presumed_idxs passcode_pos_idxs --> get_presumed_idxs
space:5 space:5
passcode_prop_idxs["presumed passcode property indices:\n[16, 34, 51, 12]"] passcode_prop_idxs["presumed passcode property indices:\n[37, 38, 40, 10]"]
prop["combined_property_key\n[33852 5757 16615 41523 35902 7516 16749 45735 23638 25389 23454 63493 prop["combined_property_key\n[30821 3466 44250 25125 12000 28631 18755 47674 39748 44826 63799 44556
30669 28611 32729 12321 24427 61779 27028 19398 10722 56784 53166 46074 56524 2214 32222 30993 35741 23971 31827 61015 47496 37765 56108 49196
9857 30937 2300 5580 16521 54837 44491 17696 33461 11365 50234 64061 13889 14121 13583 60138 19221 45386 21155 33931 1869 33046 24822 15526
48554 6681 34487 62984 19552 51799 62421 48683 47253 20880 22224 59767 35156 31004 63717 45289 11060 13028 13980 39298 64141 25653 12302 46090
42494 11832 60799 50745 36690 44556]"] 40799 20649 24272 181 65477 17748]"]
cipheredhashed["hashed ciphered passcode:\n$2b$12$wC7VFWUqOhklJsvhVukMWeGtlHhsuLL58TFxVqahBTvMuyBiLInXW"] cipheredhashed["hashed ciphered passcode:\n$2b$12$am68CvhXvNZFJE1qsmLSL.gC5I.cykt7LbisLcuUNkoFZ18vV1DPO"]
get_presumed_idxs --> passcode_prop_idxs get_presumed_idxs --> passcode_prop_idxs
space:3 space:3
@@ -217,7 +217,7 @@ Key 5: [45 1 47 30 4 5 15 52 53]
prop --> sel prop --> sel
space:5 space:5
passcode_prop["presumed passcode properties:\n[24427 50234 50745 30669]"] passcode_prop["presumed passcode properties:\n[31004 63717 11060 63799]"]
sel --> passcode_prop sel --> passcode_prop
space:5 space:5
@@ -225,7 +225,7 @@ Key 5: [45 1 47 30 4 5 15 52 53]
passcode_prop --> cipher passcode_prop --> cipher
space:5 space:5
cipheredpass["ciphered passcode:\n[20518 35843 3297 15124 27451 11243 32524 43956 43333 45897]"] cipheredpass["ciphered passcode:\n[ 5939 10436 52967 57187 48933 51588 25408 62022 36721 9334]"]
cipher --> cipheredpass cipher --> cipheredpass
space:7 space:7
@@ -233,11 +233,9 @@ Key 5: [45 1 47 30 4 5 15 52 53]
comp{"compare"} comp{"compare"}
cipheredpass --> comp cipheredpass --> comp
cipheredhashed --> comp cipheredhashed --> comp
space:7 space:5
suc(("success")) suc(("success"))
fail(("fail"))
comp --"Equal"--> suc comp --"Equal"--> suc
comp --"Not Equal"--> fail
``` ```

View File

@@ -200,11 +200,9 @@ block-beta
comp{"compare"} comp{"compare"}
cipheredpass --> comp cipheredpass --> comp
cipheredhashed --> comp cipheredhashed --> comp
space:7 space:5
suc(("success")) suc(("success"))
fail(("fail"))
comp --"Equal"--> suc comp --"Equal"--> suc
comp --"Not Equal"--> fail
``` ```