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