remove arrow
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: [32025 56251 54239 48726 57043 21466 36907 63872 5185 40361 24862 17007
|
- property key: [42782 22411 58796 11465 49503 56275 38775 38081 7026 16254 14654 36893
|
||||||
15817 35928 23390 44980 24388 9693 29079 42520 27552 55989 21064 47245
|
55835 42117 397 53181 30070 49716 9591 26367 43862 44491 15032 6140
|
||||||
31415 33398 15649 37888 60649 19865 33780 9215 998 23952 774 36297
|
27166 25935 32851 1343 59160 16484 19970 19858 51729 7378 38465 28158
|
||||||
56975 53701 54205 26202 57035 1589 27142 51011 41787 17416 14611 52249
|
54598 17069 55468 61288 4228 11257 1486 8676 38279 55278 49181 18796
|
||||||
24554 2826 51850 29516 15825 40218]
|
24775 6931 20611 57138 59596 36232]
|
||||||
- position key: [12958 41262 53564 57128 61719 22386 19660 14119 45982]
|
- position key: [12647 30491 17139 56844 38964 47773 48376 30998 47349]
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## User Cipher
|
## User Cipher
|
||||||
- property key: [62675 55318 20994 6862 11923 60069 48390 49437 49481 16571 8941 56614
|
- property key: [33847 39397 2529 4886 18590 30214 36385 48387 45829 57638 20358 47401
|
||||||
10716 5617 39088 5352 303 46293 35634 37801 3265 31330 43043 35493
|
15283 40354 57184 4978 23666 27711 53811 25217 41251 28914 39980 49243
|
||||||
381 22746 14834 21538 11121 1556 31651 46121 26370 30287 43028 991
|
50901 59505 64895 1640 29549 35643 5917 44770 1327 40377 63154 42643
|
||||||
23653 3275 18911 25823 25799 46792 47794 37441 62612 49574 53766 19506
|
27727 34100 38270 40653 59421 61433 33944 52893 5800 59979 60549 28886
|
||||||
22024 38690 14853 51773 46825 63850]
|
65479 26388 12482 30070 62886 928]
|
||||||
- passcode key: [37275 57463 39825 1075 60548 11847 57381 15417 51401 34599]
|
- passcode key: [39941 46272 6788 28608 6629 37858 57195 10700 63193 44873]
|
||||||
- combined position key: [10840 53435 61304 62480 44024 35399 25077 63411 2973]
|
- combined position key: [17324 5420 26420 62365 37521 21226 5241 59891 59082]
|
||||||
- mask key: [14299 50705 35900 48569 35541 57915 43280 32407 20229 24566]
|
- mask key: [59295 36535 38305 40214 13117 40275 7336 42576 57021 2814]
|
||||||
|
|
||||||
### Combined Postion Key
|
### Combined Postion Key
|
||||||
```mermaid
|
```mermaid
|
||||||
block-beta
|
block-beta
|
||||||
columns 2
|
columns 2
|
||||||
user_pos["user position key:\n[ 6342 29077 15940 11064 23279 56629 11577 49300 47107]"]
|
user_pos["user position key:\n[29387 25143 9671 11665 2725 59511 43137 37093 24127]"]
|
||||||
customer_pos["customer position key:\n[12958 41262 53564 57128 61719 22386 19660 14119 45982]"]
|
customer_pos["customer position key:\n[12647 30491 17139 56844 38964 47773 48376 30998 47349]"]
|
||||||
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[10840 53435 61304 62480 44024 35399 25077 63411 2973]"]:2
|
comb_pos["combined position key\n[17324 5420 26420 62365 37521 21226 5241 59891 59082]"]:2
|
||||||
xor --> comb_pos
|
xor --> comb_pos
|
||||||
```
|
```
|
||||||
|
|
||||||
## User Keypad
|
## User Keypad
|
||||||
- keypad:
|
- keypad:
|
||||||
- user passcode indices: [26, 31, 1, 53]
|
- user passcode indices: [8, 47, 15, 26]
|
||||||
|
|
||||||
## 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[32025 56251 54239 48726 57043 21466 36907 63872 5185 40361 24862 17007
|
cprop["customer_property_key\n[42782 22411 58796 11465 49503 56275 38775 38081 7026 16254 14654 36893
|
||||||
15817 35928 23390 44980 24388 9693 29079 42520 27552 55989 21064 47245
|
55835 42117 397 53181 30070 49716 9591 26367 43862 44491 15032 6140
|
||||||
31415 33398 15649 37888 60649 19865 33780 9215 998 23952 774 36297
|
27166 25935 32851 1343 59160 16484 19970 19858 51729 7378 38465 28158
|
||||||
56975 53701 54205 26202 57035 1589 27142 51011 41787 17416 14611 52249
|
54598 17069 55468 61288 4228 11257 1486 8676 38279 55278 49181 18796
|
||||||
24554 2826 51850 29516 15825 40218]"]
|
24775 6931 20611 57138 59596 36232]"]
|
||||||
uprop["user_property_key\n[62675 55318 20994 6862 11923 60069 48390 49437 49481 16571 8941 56614
|
uprop["user_property_key\n[33847 39397 2529 4886 18590 30214 36385 48387 45829 57638 20358 47401
|
||||||
10716 5617 39088 5352 303 46293 35634 37801 3265 31330 43043 35493
|
15283 40354 57184 4978 23666 27711 53811 25217 41251 28914 39980 49243
|
||||||
381 22746 14834 21538 11121 1556 31651 46121 26370 30287 43028 991
|
50901 59505 64895 1640 29549 35643 5917 44770 1327 40377 63154 42643
|
||||||
23653 3275 18911 25823 25799 46792 47794 37441 62612 49574 53766 19506
|
27727 34100 38270 40653 59421 61433 33944 52893 5800 59979 60549 28886
|
||||||
22024 38690 14853 51773 46825 63850]"]
|
65479 26388 12482 30070 62886 928]"]
|
||||||
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[35274 941 33245 42136 61504 47487 11565 14493 54536 56594 17395 40777
|
prop["combined_property_key\n[ 9001 52846 60493 16351 35265 44501 6486 10690 43127 56920 30392 10548
|
||||||
5141 39337 50158 47964 24171 37128 64165 13745 26465 41175 64107 12840
|
57768 14631 57069 56527 10500 44555 63300 1150 2677 56633 42644 55207
|
||||||
31690 55980 1235 49186 51096 19341 63575 38870 25828 11231 43794 36374
|
44235 36158 32044 855 38005 52063 22815 58224 53054 33131 24819 52077
|
||||||
33514 56590 39522 645 47628 45309 53428 21762 22447 34222 60181 32811
|
47369 51097 19922 29093 63641 50176 33110 61305 33583 15781 11416 14778
|
||||||
2530 39976 61583 47473 35640 25712]"]
|
40704 31751 24641 43588 7530 36392]"]
|
||||||
xor1 --> prop
|
xor1 --> prop
|
||||||
pass["user_passcode_indices\n[26, 31, 1, 53]"]
|
pass["user_passcode_indices\n[8, 47, 15, 26]"]
|
||||||
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[ 1235 38870 941 25712]"]:2
|
passcode["user passcode properties:\n[43127 14778 56527 32044]"]: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[ 1235 38870 941 25712 0 0 0 0 0 0]"]
|
paddedpasscode["padded passcode:\n[43127 14778 56527 32044 0 0 0 0 0 0]"]
|
||||||
pad --> paddedpasscode
|
pad --> paddedpasscode
|
||||||
passkey["passcode key:\n[37275 57463 39825 1075 60548 11847 57381 15417 51401 34599]"]
|
passkey["passcode key:\n[39941 46272 6788 28608 6629 37858 57195 10700 63193 44873]"]
|
||||||
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[38216 30625 38972 24643 60548 11847 57381 15417 51401 34599]"]:2
|
cipheredpass["ciphered passcode:\n[13426 36218 50763 4844 6629 37858 57195 10700 63193 44873]"]: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$6WJQ1Ilu7fZunT61eo.0e.nN81TiuW5BYHfFrEz.jBwE4dotjOX7e"]:2
|
cipheredhashed["hashed ciphered passcode:\n$2b$12$n5xAQRuWhK3MiLsQHYiRu.p2Mam48sH7W/L7BojTBkyoQuUGa6/sO"]: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[26, 31, 1, 53]"]
|
passcode_idx["passcode indices:\n[8, 47, 15, 26]"]
|
||||||
comb_pos["combined position key:\n[10840 53435 61304 62480 44024 35399 25077 63411 2973]"]
|
comb_pos["combined position key:\n[17324 5420 26420 62365 37521 21226 5241 59891 59082]"]
|
||||||
cust_pos["customer position key:\n[12958 41262 53564 57128 61719 22386 19660 14119 45982]"]
|
cust_pos["customer position key:\n[12647 30491 17139 56844 38964 47773 48376 30998 47349]"]
|
||||||
|
|
||||||
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[8, 4, 1, 8]"]
|
passcode_position_idx["passcode poition indices:\n[8, 2, 6, 8]"]
|
||||||
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[8, 4, 1, 8, 5, 4, 0, 1, 2, 3]"]
|
posidx["Padded Passcode Position Indices:\n[8, 2, 6, 8, 8, 3, 8, 6, 3, 7]"]
|
||||||
pad1 --> posidx
|
pad1 --> posidx
|
||||||
space:1
|
space:1
|
||||||
user_pos["user position key:\n[ 6342 29077 15940 11064 23279 56629 11577 49300 47107]"]
|
user_pos["user position key:\n[29387 25143 9671 11665 2725 59511 43137 37093 24127]"]
|
||||||
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[47107 23279 29077 47107 56629 23279 6342 29077 15940 11064]"]
|
passcode_pos["ordered user passcode positions:\n[24127 9671 43137 24127 24127 11665 24127 43137 11665 37093]"]
|
||||||
sel --> passcode_pos
|
sel --> passcode_pos
|
||||||
mask_key["mask key\n[14299 50705 35900 48569 35541 57915 43280 32407 20229 24566]"]
|
mask_key["mask key\n[59295 36535 38305 40214 13117 40275 7336 42576 57021 2814]"]
|
||||||
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 [36824 40190 64937 1466 22496 47316 45526 3842 28993 29902]"]
|
mask["enciphered mask:\n [47520 43888 15648 49961 27906 45250 17047 3793 62252 39451]"]
|
||||||
xor2 --> mask
|
xor2 --> mask
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -156,16 +156,16 @@ block-beta
|
|||||||
```mermaid
|
```mermaid
|
||||||
block-beta
|
block-beta
|
||||||
columns 4
|
columns 4
|
||||||
selected_keys["selected keys:\n[2, 4, 4, 4]"]
|
selected_keys["selected keys:\n[3, 2, 2, 0]"]
|
||||||
login_keypad["login keypad:\nKey 0: [27 28 20 3 4 41 33 52 35]
|
login_keypad["login keypad:\nKey 0: [ 9 19 38 39 31 5 24 25 26]
|
||||||
Key 1: [18 10 38 39 40 5 6 34 8]
|
Key 1: [18 1 20 12 13 50 6 34 53]
|
||||||
Key 2: [ 0 37 29 21 49 32 24 16 26]
|
Key 2: [36 37 47 21 40 41 15 43 17]
|
||||||
Key 3: [36 19 2 48 13 23 42 25 44]
|
Key 3: [ 0 10 2 3 4 23 42 7 8]
|
||||||
Key 4: [45 1 47 30 31 14 15 43 53]
|
Key 4: [45 46 11 30 22 32 51 16 35]
|
||||||
Key 5: [ 9 46 11 12 22 50 51 7 17]
|
Key 5: [27 28 29 48 49 14 33 52 44]
|
||||||
"]
|
"]
|
||||||
mask["enciphered mask:\n [36824 40190 64937 1466 22496 47316 45526 3842 28993 29902]"]
|
mask["enciphered mask:\n [47520 43888 15648 49961 27906 45250 17047 3793 62252 39451]"]
|
||||||
mask_key["mask key:\n[14299 50705 35900 48569 35541 57915 43280 32407 20229 24566]"]
|
mask_key["mask key:\n[59295 36535 38305 40214 13117 40275 7336 42576 57021 2814]"]
|
||||||
space:4
|
space:4
|
||||||
|
|
||||||
selectkeys(("select keys"))
|
selectkeys(("select keys"))
|
||||||
@@ -177,13 +177,13 @@ Key 5: [ 9 46 11 12 22 50 51 7 17]
|
|||||||
login_keypad --> selectkeys
|
login_keypad --> selectkeys
|
||||||
space:4
|
space:4
|
||||||
|
|
||||||
ordered_keys["ordered keys:\n[[ 0 37 29 21 49 32 24 16 26]
|
ordered_keys["ordered keys:\n[[ 0 10 2 3 4 23 42 7 8]
|
||||||
[45 1 47 30 31 14 15 43 53]
|
[36 37 47 21 40 41 15 43 17]
|
||||||
[45 1 47 30 31 14 15 43 53]
|
[36 37 47 21 40 41 15 43 17]
|
||||||
[45 1 47 30 31 14 15 43 53]]"]
|
[ 9 19 38 39 31 5 24 25 26]]"]
|
||||||
space:1
|
space:1
|
||||||
user_position_key["user position key:\n[ 6342 29077 15940 11064 23279 56629 11577 49300 47107]"]
|
user_position_key["user position key:\n[29387 25143 9671 11665 2725 59511 43137 37093 24127]"]
|
||||||
passcode_pos["ordered user passcode positions:\n[47107 23279 29077 47107 56629 23279 6342 29077 15940 11064]"]
|
passcode_pos["ordered user passcode positions:\n[24127 9671 43137 24127 24127 11665 24127 43137 11665 37093]"]
|
||||||
selectkeys --> ordered_keys
|
selectkeys --> ordered_keys
|
||||||
xor1 --> passcode_pos
|
xor1 --> passcode_pos
|
||||||
space:7
|
space:7
|
||||||
@@ -193,7 +193,7 @@ Key 5: [ 9 46 11 12 22 50 51 7 17]
|
|||||||
passcode_pos --> get_passcode_idxs
|
passcode_pos --> get_passcode_idxs
|
||||||
space:7
|
space:7
|
||||||
|
|
||||||
passcode_pos_idxs["padded passcode position indices:\n[8, 4, 1, 8, 5, 4, 0, 1, 2, 3]"]
|
passcode_pos_idxs["padded passcode position indices:\n[8, 2, 6, 8, 8, 3, 8, 6, 3, 7]"]
|
||||||
get_passcode_idxs --> passcode_pos_idxs
|
get_passcode_idxs --> passcode_pos_idxs
|
||||||
space:4
|
space:4
|
||||||
|
|
||||||
@@ -202,15 +202,14 @@ Key 5: [ 9 46 11 12 22 50 51 7 17]
|
|||||||
passcode_pos_idxs --> get_presumed_idxs
|
passcode_pos_idxs --> get_presumed_idxs
|
||||||
space:7
|
space:7
|
||||||
|
|
||||||
passcode_prop_idxs["presumed passcode property indices:\n[26, 31, 1, 53]"]
|
passcode_prop_idxs["presumed passcode property indices:\n[8, 47, 15, 26]"]
|
||||||
space:1
|
space:1
|
||||||
prop["combined_property_key\n[35274 941 33245 42136 61504 47487 11565 14493 54536 56594 17395 40777
|
prop["combined_property_key\n[ 9001 52846 60493 16351 35265 44501 6486 10690 43127 56920 30392 10548
|
||||||
5141 39337 50158 47964 24171 37128 64165 13745 26465 41175 64107 12840
|
57768 14631 57069 56527 10500 44555 63300 1150 2677 56633 42644 55207
|
||||||
31690 55980 1235 49186 51096 19341 63575 38870 25828 11231 43794 36374
|
44235 36158 32044 855 38005 52063 22815 58224 53054 33131 24819 52077
|
||||||
33514 56590 39522 645 47628 45309 53428 21762 22447 34222 60181 32811
|
47369 51097 19922 29093 63641 50176 33110 61305 33583 15781 11416 14778
|
||||||
2530 39976 61583 47473 35640 25712]"]
|
40704 31751 24641 43588 7530 36392]"]
|
||||||
cipheredhashed["hashed ciphered passcode:\n$2b$12$6WJQ1Ilu7fZunT61eo.0e.nN81TiuW5BYHfFrEz.jBwE4dotjOX7e"]
|
cipheredhashed["hashed ciphered passcode:\n$2b$12$n5xAQRuWhK3MiLsQHYiRu.p2Mam48sH7W/L7BojTBkyoQuUGa6/sO"]
|
||||||
get_presumed_idxs --> passcode_pos_idxs
|
|
||||||
get_presumed_idxs --> passcode_prop_idxs
|
get_presumed_idxs --> passcode_prop_idxs
|
||||||
space:5
|
space:5
|
||||||
|
|
||||||
@@ -219,7 +218,7 @@ Key 5: [ 9 46 11 12 22 50 51 7 17]
|
|||||||
prop --> sel
|
prop --> sel
|
||||||
space:7
|
space:7
|
||||||
|
|
||||||
passcode_prop["presumed passcode properties:\n[ 1235 38870 941 25712]"]
|
passcode_prop["presumed passcode properties:\n[43127 14778 56527 32044]"]
|
||||||
sel --> passcode_prop
|
sel --> passcode_prop
|
||||||
space:7
|
space:7
|
||||||
|
|
||||||
@@ -227,7 +226,7 @@ Key 5: [ 9 46 11 12 22 50 51 7 17]
|
|||||||
passcode_prop --> cipher
|
passcode_prop --> cipher
|
||||||
space:7
|
space:7
|
||||||
|
|
||||||
cipheredpass["ciphered passcode:\n[38216 30625 38972 24643 60548 11847 57381 15417 51401 34599]"]
|
cipheredpass["ciphered passcode:\n[13426 36218 50763 4844 6629 37858 57195 10700 63193 44873]"]
|
||||||
cipher --> cipheredpass
|
cipher --> cipheredpass
|
||||||
space:8
|
space:8
|
||||||
|
|
||||||
|
|||||||
@@ -177,7 +177,6 @@ block-beta
|
|||||||
space:1
|
space:1
|
||||||
prop["combined_property_key\n{{combined_property_key}}"]
|
prop["combined_property_key\n{{combined_property_key}}"]
|
||||||
cipheredhashed["hashed ciphered passcode:\n{{code}}"]
|
cipheredhashed["hashed ciphered passcode:\n{{code}}"]
|
||||||
get_presumed_idxs --> passcode_pos_idxs
|
|
||||||
get_presumed_idxs --> passcode_prop_idxs
|
get_presumed_idxs --> passcode_prop_idxs
|
||||||
space:5
|
space:5
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user