From a7ddb674dd46089fcdb736bf9b0b0abdfb49bc0f Mon Sep 17 00:00:00 2001 From: Armaan Thakur <63368427+armaanthakur0930@users.noreply.github.com> Date: Sat, 10 Aug 2024 00:22:43 +0530 Subject: [PATCH] Update key-generation.py corrected the code a little bit --- key-generation.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/key-generation.py b/key-generation.py index 6a2b86b..0a650aa 100644 --- a/key-generation.py +++ b/key-generation.py @@ -6,8 +6,8 @@ def table_shift(array, table_array): return array_shifted def array_split(array): - left_split = array[:int(len(array) / 2)] - right_split = array[int(len(array) / 2):] + left_split = array[:5] + right_split = array[5:] return left_split, right_split def shifting_LtoR(array): @@ -19,7 +19,7 @@ def shifting_LtoR(array): table_p_10 = np.array([3, 5, 2, 7, 4, 10, 1, 9, 8, 6]) table_p_08 = np.array([6, 3, 7, 4, 8, 5, 10, 9]) -key = list('0001101101') +key = list(input()) def split_and_merge(key): left_split, right_split = array_split(key) @@ -28,12 +28,16 @@ def split_and_merge(key): def key_generation_1(key, table): k = table_shift(key, table) key_merge = split_and_merge(k) - return table_shift(key_merge, table) - -def key_generation_2(key, table): return split_and_merge(key) + return table_shift(key_merge, table_p_08) +def key_generation_2(key, table): + k = table_shift(key, table) + key_merge = split_and_merge(k) + key_merge = split_and_merge(key_merge) + key_merge = split_and_merge(key_merge) + return table_shift(key_merge, table_p_08) key_1 = key_generation_1(key, table_p_10) -print("".join([str(elem) for elem in key_1])) #1000111010 +print("".join([str(elem) for elem in key_1])) -key_2 = key_generation_2(key_1, table_p_08) -print("".join([str(elem) for elem in key_2])) #0001110101 +key_2 = key_generation_2(key, table_p_10) +print("".join([str(elem) for elem in key_2]))