代码之家  ›  专栏  ›  技术社区  ›  Annie Nguyen

使用函数对字符串进行加密/解密

  •  -1
  • Annie Nguyen  · 技术社区  · 2 年前

    我正在研究如何使用一个函数对字符串进行加密/解密,该函数以字符串和偏移量为参数。根据偏移量,函数会加密或解密并生成新的加密/解密字符串

    谢谢!

    这就是任务的要求。我在用自动取款机取款

    enter image description here

    1 回复  |  直到 2 年前
        1
  •  0
  •   Maxwell Windland    2 年前

    看起来你想要的是一个凯撒密码,这在python中相对简单。

    def encrypt(text, key):
        """Encrypts text using a ceaser cypher"""
        encrypted = ""
        for char in text:
            if char.isalpha():
                encrypted += chr((ord(char) + key - 97) % 26 + 97)
            else:
                encrypted += char
        return encrypted
    

    这段代码唯一奇怪的地方就是unicode字符的疯狂。如果你不知道unicode/ascii是一种将计算机内存中的数字映射到字符的方法,而计算机内存基本上只有1和0。下面是所有相关字符的图表

    https://www.asc.ohio-state.edu/demarneffe.1/LING5050/material/ASCII-Table.png