From 9a7e0ea5f9ffcd6bb1a578c8350c72fea4c61ad4 Mon Sep 17 00:00:00 2001 From: Donovan Date: Wed, 26 Mar 2025 04:33:46 -0500 Subject: [PATCH] remove failure --- docs/encipher_decipher_nkode.md | 150 +++++++++--------- .../encipher_decipher_nkode.template.md | 4 +- 2 files changed, 75 insertions(+), 79 deletions(-) diff --git a/docs/encipher_decipher_nkode.md b/docs/encipher_decipher_nkode.md index 87a9b7c..45f89ad 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: [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 ``` \ No newline at end of file diff --git a/docs/templates/encipher_decipher_nkode.template.md b/docs/templates/encipher_decipher_nkode.template.md index 99a6976..9ca9bf6 100644 --- a/docs/templates/encipher_decipher_nkode.template.md +++ b/docs/templates/encipher_decipher_nkode.template.md @@ -200,11 +200,9 @@ block-beta comp{"compare"} cipheredpass --> comp cipheredhashed --> comp - space:7 + space:5 suc(("success")) - fail(("fail")) comp --"Equal"--> suc - comp --"Not Equal"--> fail ```