费纳姆密码-二进制密码

本文介绍了费纳姆密码在二进制形式下的解密过程,包括将明文转化为数字并进行XOR运算,以及使用ASCII二进制对照表作为key。作者分享了自己花费一个半小时编写解密代码的心得,提到了Python文件读写、二进制文件处理及字典操作等关键点,并提供了代码实现。
摘要由CSDN通过智能技术生成

步骤:

  • 明文根据key转化为数字
  • 数字和明(密)文进行XOR运算(这里是我自己的理解 XOR运算意味着加解密方法是一致的)
  • 数字按组转化为密文

** key一般直接使用ascii二进制和英文的对照表

看了表哥写的代码很是羡慕 于是自己也想写一个试试 按照自己的思路历时接近一个半小时搞出来了

贴上自己的代码:


# coding: utf-8
## Fenham 
## _Bonjour_Python3
#
Check_List_2num = {
  'A':'1000001','B':'1000010',
                   'C':'1000011','D':'1000100',
                   'E':'1000101','F':'1000110',
                   'G':'1000111','H':'1001000',
                   'I':'1001001','J':'1001010',
                   'K':'1001011'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值