tjrrrrrrrr 2023-11-30 22:01 采纳率: 0%
浏览 3

请问怎么用python加密自动密钥

请问如何用python加密一段带空格的字符串,例如I love you,密钥是abc,怎么才能让它加密以后的密文也和明文一样有空格

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-01 10:22
    关注

    【以下回答由 GPT 生成】

    要使用Python编写程序来加密带有空格的字符串,可以使用一种常见的加密算法,例如Caesar Cipher(凯撒密码)或Vigenere Cipher(维吉尼亚密码)。下面是一个使用Caesar Cipher加密算法的代码示例:

    def encrypt_string(input_string, key):
        encrypted_string = ""
    
        for char in input_string:
            if char == " ":
                # 如果字符是空格,则直接添加到加密后的字符串中
                encrypted_string += " "
            else:
                # 如果字符不是空格,则对其进行位移加密
                encrypted_char = chr((ord(char) + key - 32) % 95 + 32) 
                encrypted_string += encrypted_char
    
        return encrypted_string
    
    # 测试
    input_string = "I love you"
    key = 3
    encrypted_string = encrypt_string(input_string, key)
    print(encrypted_string)
    

    在上述代码中,定义了一个encrypt_string函数,该函数接受一个输入字符串和一个密钥作为参数。然后,该函数遍历输入字符串的每个字符,如果字符是空格,则直接将其添加到加密后的字符串中;如果字符不是空格,则将其进行位移加密。加密的过程是将字符的ASCII码值加上密钥,并将结果转换回对应的字符。注意,为了处理可打印字符的范围,这里使用了从32到126的95个字符。

    在测试时,我们将输入字符串设置为"I love you",密钥设置为3。运行程序后,将会输出加密后的结果。

    注意: 此代码示例只是一种简单的加密算法,并不是一种强大的加密算法。要进行更安全的加密操作,可以考虑使用更复杂的算法,例如AES(高级加密标准)算法,同时还需要考虑密钥管理和保密等问题。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月30日