python代码加密解密_利用以下python代码编写栏栅加密和解密

#!/usr/bin/envpython#coding=utf-8defEncrypt(n,col,M):row=len(M)/niflen(M)%n>0:row+=1arr=[[""forxinrange(0,n)]foryinrange(0,row)]x=0foriinrange(0,row):forjinrange(0,n):ifx...

#! /usr/bin/env python

#coding=utf-8

def Encrypt(n,col,M):

row=len(M)/n

if len(M)%n>0:

row+=1

arr=[[""for x in range(0,n)] for y in range(0,row)]

x=0

for i in range(0,row):

for j in range(0,n):

if x

arr[i][j]=M[x]

print M[x],

x+=1

print "\r\n"

for i in range(0,row):

for j in (0,n):

m=int(col[j])-1

print arr[i][m],

print "\r\n"

print u"1.进行栅栏加密\r\n 2.进行栅栏解密\r\n请选择:".encode("gb2312"),

sel=raw_input()

if int(sel)==1:

print u"请输入分组数目".encode("gb2312"),

n=int(raw_input())

print u"请输入列排编号".encode("gb2312"),

col=raw_input()

print u"请输明文".encode("gb2312"),

M=raw_input()

while len(M)

print u"明文必须是分组数目的3倍".encode("gb2312")

M=raw_input()

Encrypt(n,col,M)

else :

print u"请输入分组数目".encode("gb2312"),

n=int(raw_input())

print u"请输入列排编号".encode("gb2312"),

col=raw_input()

print u"请输密文".encode("gb2312"),

C=raw_input()

while len(C)

print u"密文必须是分组数目的3倍".encode("gb2312")

C=raw_input()

Decrypt(n,col,C)

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值