python置换加密解密算法原理实现,课程设计报告置换加密解密文件读写

本文详细介绍了置换密码加密解密的过程,并提供了Python代码实现。通过读取文件中的明文,根据给定密钥进行加密,将加密后的密文写入新文件。解密时,读取密文文件,利用密钥还原明文。代码中展示了如何使用字典进行解密操作,最终将解密后的明文写回文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验原理与内容:

置换密码加密解密过程 

        设明文为:4D 61 65 53 2D 4F 69 20 4E。密钥为8,1,6,3,5,7,4,9,2。 求加密后的16进制密文。先思考和描述算法,也就是对明文4D 61 65 53 2D 4F 69 20 4E实现置换8,1,6,3,5,7,4,9,2。通过对数组赋值实现:

m(i)={4D 61 65 53 2D 4F 69 20 4E},i=1,2,3,…,9。

    k(i)={8,1,6,3,5,7,4,9,2},i=1,2,3,…,9。

c(i)=m(k(i)), i=1,2,3,…,9。

c(1),c(2),…,c(9)为密文。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hares_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值