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']
 
     
    