Python 中的加密和解密函数

问题描述 投票:0回答:1
def encrypt(string):
    reversed_string = string\[::-1\]
    encrypted_string = reversed_string.replace('e', '3').replace('a', '4')
    return encrypted_string

def decrypt(string):
    decrypted_password = string.replace('3', 'e').replace('4', 'a')
    reversed_string = decrypted_password\[::-1\]
    return reversed_string

string = input("Insert a message: ")
encrypted_word = encrypt(string)
print("Encrypted Message: ", encrypted_word)
decrypted_word = decrypt(encrypted_word)
print("Decrypted Message: ", decrypted_word)

这个函数正确吗?不知道加密函数是否100%正确

python iphone user-interface new-operator samsung
1个回答
0
投票

代码的唯一问题是,在不应该有反斜杠的情况下却出现了反斜杠。

def encrypt(string):
    reversed_string = string[::-1] # removed the \
    encrypted_string = reversed_string.replace('e', '3').replace('a', '4')
    return encrypted_string

def decrypt(string):
    decrypted_password = string.replace('3', 'e').replace('4', 'a')
    reversed_string = decrypted_password[::-1] #removed the \
    return reversed_string

string = input("Insert a message: ")
encrypted_word = encrypt(string)
print("Encrypted Message: ", encrypted_word)
decrypted_word = decrypt(encrypted_word)
print("Decrypted Message: ", decrypted_word)

我建议您使用密码学Python库来提高加密的整体功能,而不是自己实现一个。原因之一是该库符合加密标准和最佳实践。但这可能是一个很酷的业余项目,或者是您或您的教授希望您在没有指定图书馆或实际上任何图书馆的情况下完成的某种家庭作业。

© www.soinside.com 2019 - 2024. All rights reserved.