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