python 文件加密_文件加密和解密的Python脚本

news/2024/11/24 2:18:16/

我在查看一个处于活动状态的python食谱时发现了以下代码。我提出了以下4个问题。非常感谢您的指导和解释。在

Q::我无法确切地理解为什么在“k=long”行的第一个位置从用户那里获取“key random seed”(系统argv[2] )”?尤其是因为,这个值'k'似乎没有在代码的后面部分使用?在

第二,在加密和解密代码部分,“bytearray[i]语句的确切含义是什么-随机.randint(0255)%256英寸?这是否意味着每个字符的unicode值在加密过程中被移位或移位,而在解密时又被重新移回其原始值?在

第三,“bytearray=map(ord,f1.read())”是否计算文件中每个字符的unicode点值?在

最后,既然加密和解密都使用随机数,那么什么因素可以保证加密文件的解密是准确的?种子值“k”与此有关吗?在

下面是我正在研究的代码。在

非常感谢您的指导,提前谢谢# encdec.py

import sys

import random

if len(sys.argv) != 5:

print "Usage: encdec.py e/d longintkey [path]filename1 [path]filename2"

sys.exit()

k = long(sys.argv[2]) # key

random.seed(k)

f1 = open( sys.argv[3], "rb")

bytearr = map (ord, f1.read () )

f2 = open( sys.argv[4], "wb" )

if sys.argv[1] == "e": # encryption

for i in range(len(bytearr)):

byt = (bytearr[i] + random.randint(0, 255)) % 256

f2.write(chr(byt))

if sys.argv[1] == "d": # decryption

for i in range(len(bytearr)):

byt = ((bytearr[i] - random.randint(0, 255)) + 256 ) % 256

f2.write(chr(byt))

f1.close()

f2.close()


http://www.ppmy.cn/news/873386.html

相关文章

开源 免费 java CMS - FreeCMS1.6 菜单管理

下载地址:http://code.google.com/p/freecms/ 菜单管理 FreeCMS在设计时定位于面向二次开发友好,所以FreeCMS提供了菜单管理功能,二次开发人员可以自由增加新的功能菜单到FreeCMS。 为了让后台管理功能更规范,FreeTeam建议…

基于AndroidJava的食谱菜谱菜品APP设计

目录 移动应用开发——食斋 1 1项目介绍和基础架构 3 2使用的开发框架和资源库 3 2.1Material Design: 3 2.2litePal: 3 2.3Retrofit2: 3 2.4Rxjava 3 3功能叙述 4 3.1用户方面 4 3.1.1用户的注册和登录 4 3.1.2用户的切换和登出 5 3.1.3修改…

android pdf 文件加密,加密PDF与PdfBox-Android不兼容

我用Foxit和AdobeReader检查结果。 AdobeReader说我的文件已损坏,但Foxit向我显示密码对话框。但是,然后我可以尝试我想要的福昕也无法解密我的文件。 如果我设置keyLength 256我得到了上述描述,但我也尝试了其他2个keyLength值,…

食物API接口免费开放-APP数据接口

食品API接口免费开放-APP数据接口 食疗大全 (food.yi18.net)是医药吧网(www.yi18.net)旗下的食品信息网。 专门提供食品信息,食品功能与食疗分类。 现在食疗大全网 中有3千左右的食品信息,同时每天有10个左…

免费api接口分享

1、笑话:冷笑话、成人笑话、政治笑话、黑色幽默; 2、新闻:要闻、国内、国际、港澳台、军事、社会、娱乐、体育、科技、财经、教育等; 3、天气:温度、PM2.5、风向等; 4、诗词:诗人、朝代、诗句…

分享第三方免费API接口数据

聚合的免费API接口数据:手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/docs/api/id/21全国WIFI接口:https:…

菜谱小程序源码免费分享【推荐】

菜谱小程序源码免费分享 小程序功能: 1、提供优质家常菜谱查询。小程序对不同食材和地域的饮食做了不同的分类和详细的做菜方法,分类十分详细,八大菜系、特色食品、特殊场合、热门功效、人群细分、烘焙甜品、口味和食材分类的十分详细。 2、…

无次数限制的免费API接口

各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口。 聚合的免费API接口数据: 手…