如何实现输入一行字符串,将其每个字母加密后输出,自己要在注释里面说明你的加密规则?

实现输入一行字符串,将其每个字母加密后输出,例如凯撒密码,自己要在注释里面说明你的加密规则

def caesar_cipher(plaintext, key):
    encrypted_text = ""
    
    # 遍历明文中的每个字符
    for char in plaintext:
        # 将字符转换为ASCII码值,并计算其偏移量
        offset = (ord(char) - 97 + key) % 26
        
        # 将偏移后的ASCII码值转换回字符,并拼接到密文中
        encrypted_text += chr(offset + 97)
    
    return encrypted_text

# 读取用户输入的明文和密钥
plaintext = input("请输入需要加密的明文:")
key = int(input("请输入密钥(整数):"))

# 使用凯撒密码进行加密
ciphertext = caesar_cipher(plaintext, key)

# 输出加密后的密文
print("密文为:", ciphertext)

或者,你可以换个有趣点的加密方式

https://blog.csdn.net/superwfei/article/details/121540070

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7637647
  • 这篇博客你也可以参考下:以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
  • 您还可以看一下 韦语洋(Lccee)老师的一机一码加密、被破解自动销毁随时授权回收升级系列视频课程课程中的 软件混淆加密的方式、多次加密以及如何降低杀毒软件误报率等小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    可以提供一行需要加密的字符串,然后告诉ChatGPT你打算使用凯撒密码进行加密。请在注释中详细描述你的加密规则,以便ChatGPT能够更好地理解你的意思。

    回答:

    我可以提供凯撒密码加密的逻辑,具体可以按照以下步骤操作:

    1. 提供一个输入字符串,假设为input_str;
    2. 提供一个偏移量,假设为offset,用来控制字符移动的距离,可以是正整数或负整数;
    3. 首先需要将输入字符串转换为ascii码表示;
    4. 对于每个ascii码,加上偏移量并对127取余数,保证加密后的ascii码仍然处于可打印字符的范围内;
    5. 将加上偏移量的ascii码转换回字符,并将所有字符拼接到一起,形成加密后的字符串,假设为encrypted_str;
    6. 返回加密后的字符串。

    以下是具体的代码实现:

    % prompt用户输入需要加密的字符串
    input_str = input('请输入需要加密的字符串:','s');
    
    % 设置偏移量,可以根据需要修改
    offset = 3;
    
    % 将输入字符串转换为ascii码
    ascii_code = double(input_str);
    
    % 对每个ascii码加上偏移量并对127取余数,得到加密后的ascii码
    encrypt_code = mod(ascii_code + offset, 127);
    
    % 将加密后的ascii码转换回字符并拼接到一起得到加密字符串
    encrypted_str = char(encrypt_code);
    
    % 输出加密后的字符串
    disp(['加密后的字符串是:' encrypted_str]);
    

    以上代码可以对指定的字符串进行加密,对于其他情况,则需要修改相应的参数。


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