python——文本简单可逆加密
其实很简单,就是把一段文本每个字符都通过某种方式改变(比如加1)
这样就实现了文本的加密操作,解密就是其逆运算
# -*-coding:utf-8 -*-import sys
reload(sys)sys.setdefaultencoding('utf8')#加密def jiami():filename=raw_input('please input file:\n')while True:try:password=int(raw_input('input number pass word:\n'))breakexcept:print 'please input number:\n'fileword=open(filename,'r')num=filename.rfind('.')newfilename=filename[:num]+'[加密]'.encode('gbk')+filename[num:]content=fileword.read(1)newfileword=open(newfilename,'a+')while len(content)>0:contentInt=ord(content)newContent=contentInt+passwordc=chr(newContent)newfileword.write(c)content=fileword.read(1)newfileword.close()fileword.close()#解密def jiemi():filename=raw_input('please input file:\n')while True:try:password=int(raw_input('input number pass word:\n'))breakexcept:print 'please input number:\n'fileword=open(filename,'r')num=filename.rfind('.')num2=filename.rfind('[')newfilename=filename[:num2]+'[解密]'.encode('gbk')+filename[num:]content=fileword.read(1)newfileword=open(newfilename,'a+')while len(content)>0:contentInt=ord(content)newContent=contentInt-passwordc=chr(newContent)newfileword.write(c)content=fileword.read(1)newfileword.close()fileword.close()while True:index=int(raw_input('---请输入命令,1为加密 2为解密 3为退出---\n'.encode('gbk')))if index==1:jiami()elif index==2:jiemi()elif index==3:exit(0)else:pass
注意:
①如果出现中文编码问题可以通过.encode,.decode编码解码
②可以通过python的切片操作处理文件名,很方便,例如: newfilename=filename[:num]+'[加密]'.encode('gbk')+filename[num:]
③最重要的!!本加密方法只是简单的给文本字符做一个+password处理,其方法非常不合理,因为加的数如果过大会造成chr字节不够(比如你输一个1000)
所以本代码只适用于新手练习,而不能作为真正的处理算法
python——文本简单可逆加密相关推荐
- python对数字进行简单的可逆加密_Python实现简单的可逆加密程序实例
本文实例讲述了Python实现简单的可逆加密程序.分享给大家供大家参考.具体如下: Python代码如下: 代码如下: #coding=utf-8 ''''' Description: 可逆的加密与解 ...
- 使用Python对手机号进行加密,超级简单
简单的用Python对手机号进行加密 知识点: 文件读写 基础语法 字符串处理 正则表达式 代码部分 # 导入系统包 import platform import reprint("Hell ...
- python进行简单的文本相似度分析
python进行简单的文本相似度分析 本文利用gensim包.jieba包和TF-IDF模型进行简单的文本相似度分析.从而能够让我们确定,哪句话和哪句话相似程度是多少.文本相似度分析是自然语言处理中常 ...
- Python—SJ—实验6—加密解密文本
Python-SJ-实验6-加密解密文本 2020.1.29日 共五个部分 ①总体实验内容的文字介绍 ②实验的未作答版本 ③实验报告模板 ④实验作答版代码(不确保正确,仅供参考) ⑤实验报告(我自己的 ...
- 每日10行代码156:Python实现简单的文件加密解密
我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...
- Python 简单的加密和解密
今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- python判断网页密码加密方式_python实现网页登录时的rsa加密流程
对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录, ...
- 可以考的python方面的证书-python有证书的加密解密实现方法
本文实例讲述了python有证书的加密解密实现方法.分享给大家供大家参考.具体实现方法如下: 最近在做python的加解密工作,同时加完密的串能在php上能解出来,网上也找了一些靠谱的资料,刚好也有时 ...
最新文章
- 第三十一次发博不知道用什么标题好
- linux系统启动卡住不动了,CentOS启动失败 卡在开机进度条certmonger解决
- wxWidgets:wxAutomationObject类用法
- 服务器:Nginx - 最小配置说明
- c语言中判断一个字符串是否包含另一个字符串
- 会员编号生成规则_单据编号规则浅析
- Spring boot(6)---在Eclipse中搭建Spring boot 项目
- 了解MyBatis框架
- zookeeper之理论基础
- 黄聪:sqlserver 2008修改数据库表的时候错误提示“阻止保存要求重新创建表的更改”...
- gradle下载地址
- mongodb python 大于_菜鸟成长记--如何根据关键词爬取微博内容?(scrapy+mongodb)
- extjs的Ext.grid.EditorGridPanel中ComboBox显示值的问题
- 智能化弱电系统工程部分规程
- 主流加密方式和工具比较
- 高中生物神经系统的组成,初中生物神经系统考题
- format函数python生成列表_python之自动生成器(持续更新)
- android 社交类ui设计,基于社交类APP界面设计与创意思维的研究
- 腾讯消消乐 状压dp加普通dp
- 架构设计文章读后感6
热门文章
- 3.12 SE11创建锁对象
- linux spf13 vim安装,Linux 下安装 spf13-VIM
- mapview Java,Class:android核心类/MapView
- php编写个人所得税单元测试,php趣味编程-php求个人所得税
- torch和tensorflow各版本下载地址,tensorflow与cuda版本对应关系
- C++:map和pair
- ExtJS4.2 menu鼠标移开隐藏
- [Unity] StartCoroutine 无法启动协程的可能原因:没有使用 AddComponent<T>() 初始化 Monobehaviour
- mysql cleaned up_MySQL数据库无法启动的简单排错
- element-UI栅格系统缩放,导致页面布局效果bug? 叠加?错位?