换加密算法--python

置换加密算法是最简单的加密算法,其原理是将一个字母表中的字符替换成另一个字母表中的字符



import string
import random


"""
1.获取一个字典,
字典的key为'A' 'B'...
字典的值为“random.shuffle(charupperlist)”产生的随机字符,作为值value

"""

def generate_key():
    charupperlist=[char for char in string.ascii_uppercase]
    random.shuffle(charupperlist)

    return dict(zip(string.ascii_uppercase,charupperlist))
    #return value {'A': 'C', 'B': 'Y', 'C': 'P',...}


# print(zip(string.ascii_uppercase,string.ascii_lowercase))
# ret=zip(string.ascii_uppercase,string.ascii_lowercase)
# for i in ret:
#     print(i)
#
#
# dic1=dict((('A', 'a'),('B', 'b'),('C', 'c')))
# print("dic:",dic1)


"""
1.keydic为字典
2.mesage为要加密的字符串

"""
def encrypt(keydic,message):
    cipher=""
    for char in message:
        if char in keydic:
            cipher+=keydic[char]
        else:
            cipher+=char
    return cipher





#==============解密===================

"""
解密函数实现
"""



def deccry(keydict,message):
    deccipher = ""
    for char in messa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值