zoukankan      html  css  js  c++  java
  • python字符串的maketrans方法和translate方法实现加密解密

    #!/usr/bin/python3
    #利用字符串的maketrans()方法和translate()方法实现加密解密    加密程序
    key=  '1234567890_*?&^%(_)+$#@!~`!'
    value='abcdefghijklmnx_opqrstuvwyz'
    str=input("请输入要加密的字符串:")
    table=str.maketrans(value,key)      #用key对value进行加密,加密密匙
    print("加密后的字符串序列是:",str.translate(table),sep='')
    #!/usr/bin/python3
    #利用字符串的maketrans()方法和translate()方法实现加密解密   解密程序
    key=  '1234567890_*?&^%(_)+$#@!~`!'
    value='abcdefghijklmnx_opqrstuvwyz'
    str=input("请输入要解密的字符串序列:") 
    table=str.maketrans(key,value)    #解密的密匙
    print("密文的真实内容是:",str.translate(table),sep='')

    加密和解密之间共用一套密匙,解密的时候必须知道密匙才能解密.

    应用:

    当写一个极度隐秘的聊天程序时,可以对传输的数据进行加密,只有传输的双方拥有密匙,这样尽管别人截取了内容,因为没用密匙也无法理解要传输的内容。

  • 相关阅读:
    vue bus 中央事件总线
    0时间复杂度
    stack 数据结构
    es6 class
    directives 自定义指令
    node中间件
    数据结构博客清单
    TCP/IP 协议栈博客清单
    Java 面向对象:接口
    Java 面向对象:Object 类
  • 原文地址:https://www.cnblogs.com/nanfengnan/p/14453560.html
Copyright © 2011-2022 走看看