简介:

简单的文本文件加密:输入待加密文件和n,将文件转成二进制文件,对原始文件为n的整数倍的字节处将二进制数据取反进行加密,解码时再对这些二进制取反,中间储存过程都是二进制文件,达到简单的加密效果。

1、编码:

def encode(s):return ' '.join([bin(ord(c)).replace('0b', '') for c in s])

将字符串s转成二进制形式。

(1)bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

语法:bin(x)

参数:x -- int 或者 long int 数字

返回值:字符串

实例:

>>>bin(10)

'0b1010'

>>> bin(20)

'0b10100'

(2)ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

语法:ord(c)

参数:c -- 字符。

返回值:字符串

实例:

>>>ord('a')

97

(3)replace(),将字符串前面的'0b'替换成''

(4)join函数将生成的二进制序列字符串重新组合成一个字符串

2、解码

def decode(s):return ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])

(1)chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

语法:chr(i)

参数:i -- 可以是10进制也可以是16进制的形式的数字。

返回值:返回值是当前整数对应的ascii字符。

实例:

>>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制

0 1 a

>>> print chr(48), chr(49), chr(97) # 十进制

0 1 a

3、二进制按位取反

def reverse(s):return ''.join(str(1^int(c)) for c in s)

(1)异或 ^:0^0=1,0^1=0,1^0=0,1^1=1,就是相同时值为1,不同时为0。

4、程序两个主函数

readOriginFile(arg1, arg2, arg3)

#第一个参数是输入文件,

#第二个参数是二进制码取反的位置(字节),

#第三个加密的二进制码的输出文件

readBinaryFile(arg1, arg2, arg3)

#第一个参数是加密二进制码文件,

#第二个参数是二进制码取反的位置(字节),

#第三个解码的输出文件

效果:

5、链接:点击打开链接

python文件二进制加密相关推荐

  1. python文件合法模式组合_以下选项中,不是Python文件二进制打开模式的合法组合是...

    以下选项中,不是Python文件二进制打开模式的合法组合是 答:\"x+\" 建立良好的谈判气氛主要是在( )阶段 答:开局 the ruling class had long b ...

  2. 使用pyarmor对python文件进行加密

    在pycharm上开发python后,需要对python文件进行加密. 进行了调研,采用pyarmor进行加密.PyArmor 是一个用于加密和保护 Python 脚本的工具.它能够在运行时刻保护 P ...

  3. b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?

    'rb'模式允许您从Python中的文件读取原始二进制数据:with open(filename, 'rb') as file: raw_binary_data = file.read() type( ...

  4. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...

    ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...

  5. python文件二进制读写_Python如何读写二进制文件

    python中可以使用open()函数以指定方式打开文件,然后进行二进制读写. 函数语法open(name[, mode[, buffering]]) 参数说明: name : 一个包含了你要访问的文 ...

  6. python怎样打开加密的文件_python基础教程如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  7. python怎样打开加密的文件_如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  8. 4种Python文件或者文本加密的方式

    需要注意的是,编译成pyc或者pyo文件后需要将命名改成与源Python命名一致,将其放在源目录下,虽然其他python文件调用pyd时显示不能检测到该模块,但实际上可以运行. 由于pyc的编译收到p ...

  9. Python代码加密,将python文件编译成so文件

    Python程序(.py文件)是公开的,容易被别人拿去使用,为了更好保护知识产权,可以对python文件加密为.so文件. 首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-de ...

最新文章

  1. 在失败中学习,MIT新研究显示,机器可以像婴儿一样学会理解人类目标
  2. 201101shell脚本
  3. python倒排索引实现_倒排索引原理和实现 - uncle_LLD的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 《深入理解java虚拟机》第1章 走近Java
  5. js获取上一个月、下一个月
  6. C++11 regex库
  7. 【转】64位win7环境eclipse集成svn后出现Failed to load JavaHL Library的解决办法
  8. 时钟天气小插件显示没服务器,天气时钟小插件大全
  9. 原创 | 以ETF为例——配对交易Python源码全公开
  10. LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
  11. 数值分析课程主要学习内容总结
  12. 基于STM32的EtherCAT从站IO讲解
  13. 计算机课件文字,计算机应用基础_文字处理wordppt课件.ppt
  14. c++三国杀【免费复制】——转载
  15. ssh服务器banner信息,几种情况下的banner信息修改
  16. 北理工冬令营遗留之优先队列
  17. 京东方27寸液晶屏MV270FHM-N20参考参数
  18. 如何制作动态海报?教你一招在线合成GIF海报
  19. 初学者都能看懂的MYSQL索引基础
  20. C++程序设计(谭浩强)笔记八

热门文章

  1. 深入浅出分布式系统中的缓存架构
  2. 记APP实现多语言(国际化)过程,兼容Android 8.0以上
  3. Enfold v4.7.1-多功能wordpress主题
  4. 怎么讲计算机屏幕录制,怎么在电脑上录屏?屏幕录制软件是什么?
  5. 转载:Jmeter压力测试教程(入门篇)
  6. 《Kotlin从小白到大牛》第21章:Kotlin与Java混合编程
  7. 提权 --Windows提权方式总结
  8. 计算机打印机停止运行命令,处理打印机无法响应故障的八个步骤
  9. Scrapy爬取博人传漫画
  10. 德州扑克实践之刚开始!------发牌