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