I am creating an encryptor
for simple text files but am having trouble with the output.
Below I have provided code with random hashes I just came up with so the ones I have created can stay private (if that even matters). The if statements in the while loop produce way too many characters. I have tried setting a while loop with an iteration so that it doesn't run more than the amount of times that it needs to but nothing seems to work.
encryptor code
iteration = 0
def encryptor(to_encrypt):
global iteration
while iteration < len(to_encrypt):
if "a" in to_encrypt:
generated_hash.insert(to_encrypt.index("a"),"sdhf789HSjff9j")
if "b" in to_encrypt:
generated_hash.insert(to_encrypt.index("b"),"9hf98hJd7hg59h")
if "c" in to_encrypt:
generated_hash.insert(to_encrypt.index("c"),"kJShy48jJYUS24")
iteration += 1
return generated_hash
print("Enter data to encrypt")
to_encrypt = list(input())
generated_hash = []
hashvar = encryptor(to_encrypt)
print(hashvar)
decryptor code
def decryptor(to_decrypt):
while len(generated_response) < len(to_decrypt):
if "sdhf789HSjff9j" in to_decrypt:
generated_response.insert(to_decrypt.index("sdhf789HSjff9j"),"a")
if "9hf98hJd7hg59h" in to_decrypt:
generated_response.insert(to_decrypt.index("9hf98hJd7hg59h"),"b")
if "kJShy48jJYUS24" in to_decrypt:
generated_response.insert(to_decrypt.index("kJShy48jJYUS24"),"c")
return generated_response
print("Enter encrypted data to decrypt")
to_decrypt = str(input())
generated_response = []
hashvar = decryptor(to_decrypt)
print(hashvar)
If I were to enter my name "dylan" into the encryptor I would expect to recieve 5 hashes all correlating to the letters in my name. Instead I recieve many many hashes of duplicates of the letters in my name. When I put this in the decryptor, it seems to multiply even more and I get all the characters in my name, and only the characters in my name, but hundreds or even thousands of them in a random order. I will include an output of the encryptor and decryptor below for my name, "dylan".
Encryptor output for "dylan":
['IsDzQk2SHVgobRwiufSR', '08X4oPvziUZGmpttXuiT', 'IsDzQk2SHVgobRwiufSR', 'omCcVZArJASFahZym6vj', '08X4oPvziUZGmpttXuiT', 'swAcOwEI5j6RNq7J7X2l', 'IsDzQk2SHVgobRwiufSR', 'r83WNsrpjlpEsMUzZq43', 'omCcVZArJASFahZym6vj', '08X4oPvziUZGmpttXuiT', 'swAcOwEI5j6RNq7J7X2l', 'IsDzQk2SHVgobRwiufSR', 'r83WNsrpjlpEsMUzZq43', 'omCcVZArJASFahZym6vj', '08X4oPvziUZGmpttXuiT', 'swAcOwEI5j6RNq7J7X2l', 'IsDzQk2SHVgobRwiufSR', 'r83WNsrpjlpEsMUzZq43', 'omCcVZArJASFahZym6vj', '08X4oPvziUZGmpttXuiT', 'swAcOwEI5j6RNq7J7X2l', 'r83WNsrpjlpEsMUzZq43', 'r83WNsrpjlpEsMUzZq43', 'omCcVZArJASFahZym6vj', 'swAcOwEI5j6RNq7J7X2l']
Decryptor output after putting in the encryptor output:
['a', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'd', 'a', 'y', 'n', 'l', 'l', 'a', 'y', 'n', 'l', 'n', 'a', 'y', 'n', 'l', 'y', 'a', 'y', 'n', 'l', 'a', 'a', 'y', 'n', 'l', 'l', 'a', 'y', 'n', 'l', 'n', 'a', 'y', 'n', 'l', 'y', 'a', 'y', 'n', 'l', 'a', 'a', 'y', 'n', 'l', 'l', 'a', 'y', 'n', 'l', 'n', 'a', 'y', 'n', 'l', 'y', 'a', 'y', 'n', 'l', 'a', 'a', 'y', 'n', 'l', 'l', 'a', 'y', 'n', 'l', 'n', 'a', 'y', 'n', 'l', 'y', 'a', 'y', 'n', 'l', 'a', 'a', 'y', 'n', 'l', 'l', 'a', 'y', 'n', 'l', 'n', 'a', 'y', 'n', 'l', 'y', 'a', 'y', 'n', 'l', 'a', 'a', 'l', 'n', 'l', 'n', 'a', 'a', 'n', 'l', 'l', 'a', 'n', 'n', 'l', 'a', 'a', 'l', 'n', 'l', 'n', 'a', 'a', 'n', 'l', 'l', 'a', 'n', 'n', 'l', 'a', 'a', 'l', 'n', 'l', 'n', 'a', 'a', 'n', 'l', 'l', 'a', 'n', 'n', 'l', 'a', 'a', 'l', 'n', 'l', 'n', 'a', 'a', 'n', 'l', 'l', 'a', 'n', 'n', 'l', 'a', 'a', 'l', 'n', 'l', 'n', 'a', 'a', 'n', 'l', 'l', 'a', 'n', 'n', 'a', 'n', 'a', 'a', 'n', 'n', 'a', 'a', 'n', 'n', 'a', 'n', 'a', 'a', 'n', 'n', 'a', 'a', 'n', 'n', 'a', 'n', 'a', 'a', 'n', 'n', 'a', 'a', 'n', 'n', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a']