其实很简单,就是把一段文本每个字符都通过某种方式改变(比如加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——文本简单可逆加密相关推荐

  1. python对数字进行简单的可逆加密_Python实现简单的可逆加密程序实例

    本文实例讲述了Python实现简单的可逆加密程序.分享给大家供大家参考.具体如下: Python代码如下: 代码如下: #coding=utf-8 ''''' Description: 可逆的加密与解 ...

  2. 使用Python对手机号进行加密,超级简单

    简单的用Python对手机号进行加密 知识点: 文件读写 基础语法 字符串处理 正则表达式 代码部分 # 导入系统包 import platform import reprint("Hell ...

  3. python进行简单的文本相似度分析

    python进行简单的文本相似度分析 本文利用gensim包.jieba包和TF-IDF模型进行简单的文本相似度分析.从而能够让我们确定,哪句话和哪句话相似程度是多少.文本相似度分析是自然语言处理中常 ...

  4. Python—SJ—实验6—加密解密文本

    Python-SJ-实验6-加密解密文本 2020.1.29日 共五个部分 ①总体实验内容的文字介绍 ②实验的未作答版本 ③实验报告模板 ④实验作答版代码(不确保正确,仅供参考) ⑤实验报告(我自己的 ...

  5. 每日10行代码156:Python实现简单的文件加密解密

    我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...

  6. Python 简单的加密和解密

    今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...

  7. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  8. python判断网页密码加密方式_python实现网页登录时的rsa加密流程

    对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录, ...

  9. 可以考的python方面的证书-python有证书的加密解密实现方法

    本文实例讲述了python有证书的加密解密实现方法.分享给大家供大家参考.具体实现方法如下: 最近在做python的加解密工作,同时加完密的串能在php上能解出来,网上也找了一些靠谱的资料,刚好也有时 ...

最新文章

  1. 第三十一次发博不知道用什么标题好
  2. linux系统启动卡住不动了,CentOS启动失败 卡在开机进度条certmonger解决
  3. wxWidgets:wxAutomationObject类用法
  4. 服务器:Nginx - 最小配置说明
  5. c语言中判断一个字符串是否包含另一个字符串
  6. 会员编号生成规则_单据编号规则浅析
  7. Spring boot(6)---在Eclipse中搭建Spring boot 项目
  8. 了解MyBatis框架
  9. zookeeper之理论基础
  10. 黄聪:sqlserver 2008修改数据库表的时候错误提示“阻止保存要求重新创建表的更改”...
  11. gradle下载地址
  12. mongodb python 大于_菜鸟成长记--如何根据关键词爬取微博内容?(scrapy+mongodb)
  13. extjs的Ext.grid.EditorGridPanel中ComboBox显示值的问题
  14. 智能化弱电系统工程部分规程
  15. 主流加密方式和工具比较
  16. 高中生物神经系统的组成,初中生物神经系统考题
  17. format函数python生成列表_python之自动生成器(持续更新)
  18. android 社交类ui设计,基于社交类APP界面设计与创意思维的研究
  19. 腾讯消消乐 状压dp加普通dp
  20. 架构设计文章读后感6

热门文章

  1. 3.12 SE11创建锁对象
  2. linux spf13 vim安装,Linux 下安装 spf13-VIM
  3. mapview Java,Class:android核心类/MapView
  4. php编写个人所得税单元测试,php趣味编程-php求个人所得税
  5. torch和tensorflow各版本下载地址,tensorflow与cuda版本对应关系
  6. C++:map和pair
  7. ExtJS4.2 menu鼠标移开隐藏
  8. [Unity] StartCoroutine 无法启动协程的可能原因:没有使用 AddComponent<T>() 初始化 Monobehaviour
  9. mysql cleaned up_MySQL数据库无法启动的简单排错
  10. element-UI栅格系统缩放,导致页面布局效果bug? 叠加?错位?