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='')

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

    应用:

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

  • 相关阅读:
    Hadoop OutputFormat浅析
    硬盘性能
    HDFS读文件过程分析:读取文件的Block数据
    HDFS写文件过程分析
    JAVA中的编码分析
    HBase 写入优化
    HBase ttl 验证
    大数据多维分析平台的实践
    TiDB在特来电的探索
    Druid 基础使用-操作篇(Pivot、plyql)
  • 原文地址:https://www.cnblogs.com/nanfengnan/p/14453560.html
Copyright © 2011-2022 走看看