QWE密码

QWE密码

  • 加密对象: 字母
  • 原理:
    • 就是一个简单地单表替换,该表是由电脑键盘的字母顺序来的,比如"Q"对应"A",“W"对应"B”,“E"对应"C”,对应如下下表:

      明文abcdefghijklmnopqrstuvwxyz
      密文qwertyuiopasdfghjklzxcvbnm
  • 代码
    # write by 2021/7/23
    # QWE密码
    
    
    DIC_QWE = "qwertyuiopasdfghjklzxcvbnm"
    DIC_ABC = "abcdefghijklmnopqrstuvwxyz"
    
    
    def encrypt_qwe(string):
        ciphertext = ""
        string = string.replace(" ", "")
        for i in string:
            if i in string:
                if i in DIC_ABC:
                    ciphertext += DIC_QWE[DIC_ABC.index(i)]
                else:
                    return -1
        return ciphertext
    
    
    def decrypt_qwe(string):
        plaintext = ""
        string = string.replace(" ", "")
        for i in string:
            if i in string:
                if i in DIC_QWE:
                    plaintext += DIC_ABC[DIC_QWE.index(i)]
                else:
                    return -1
        return plaintext
    
    
    if __name__ == '__main__':
        ciphertext_ = encrypt_qwe("i love you")
        plaintext_ = decrypt_qwe(ciphertext_)
        print(f"{plaintext_}: {ciphertext_}")
    
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值