python文件二进制加密
简介:
简单的文本文件加密:输入待加密文件和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文件二进制加密相关推荐
- python文件合法模式组合_以下选项中,不是Python文件二进制打开模式的合法组合是...
以下选项中,不是Python文件二进制打开模式的合法组合是 答:\"x+\" 建立良好的谈判气氛主要是在( )阶段 答:开局 the ruling class had long b ...
- 使用pyarmor对python文件进行加密
在pycharm上开发python后,需要对python文件进行加密. 进行了调研,采用pyarmor进行加密.PyArmor 是一个用于加密和保护 Python 脚本的工具.它能够在运行时刻保护 P ...
- b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?
'rb'模式允许您从Python中的文件读取原始二进制数据:with open(filename, 'rb') as file: raw_binary_data = file.read() type( ...
- b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...
- python文件二进制读写_Python如何读写二进制文件
python中可以使用open()函数以指定方式打开文件,然后进行二进制读写. 函数语法open(name[, mode[, buffering]]) 参数说明: name : 一个包含了你要访问的文 ...
- python怎样打开加密的文件_python基础教程如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
- python怎样打开加密的文件_如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
- 4种Python文件或者文本加密的方式
需要注意的是,编译成pyc或者pyo文件后需要将命名改成与源Python命名一致,将其放在源目录下,虽然其他python文件调用pyd时显示不能检测到该模块,但实际上可以运行. 由于pyc的编译收到p ...
- Python代码加密,将python文件编译成so文件
Python程序(.py文件)是公开的,容易被别人拿去使用,为了更好保护知识产权,可以对python文件加密为.so文件. 首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-de ...
最新文章
- 在失败中学习,MIT新研究显示,机器可以像婴儿一样学会理解人类目标
- 201101shell脚本
- python倒排索引实现_倒排索引原理和实现 - uncle_LLD的个人空间 - OSCHINA - 中文开源技术交流社区...
- 《深入理解java虚拟机》第1章 走近Java
- js获取上一个月、下一个月
- C++11 regex库
- 【转】64位win7环境eclipse集成svn后出现Failed to load JavaHL Library的解决办法
- 时钟天气小插件显示没服务器,天气时钟小插件大全
- 原创 | 以ETF为例——配对交易Python源码全公开
- LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
- 数值分析课程主要学习内容总结
- 基于STM32的EtherCAT从站IO讲解
- 计算机课件文字,计算机应用基础_文字处理wordppt课件.ppt
- c++三国杀【免费复制】——转载
- ssh服务器banner信息,几种情况下的banner信息修改
- 北理工冬令营遗留之优先队列
- 京东方27寸液晶屏MV270FHM-N20参考参数
- 如何制作动态海报?教你一招在线合成GIF海报
- 初学者都能看懂的MYSQL索引基础
- C++程序设计(谭浩强)笔记八