全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现的文本简单可逆加密算法示例

本文实例讲述了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'))
      break
    except:
      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+password
    c=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'))
      break
    except:
      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-password
    c=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)

所以本代码只适用于新手练习,而不能作为真正的处理算法

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

MD5在线加密工具:
http://tools./password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools./password/urlrethunder

在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # 文本  # 可逆  # 加密算法  # Python实现ElGamal加密算法的示例代码  # Python实现常见的几种加密算法(MD5  # SHA-1  # HMAC  # DES/AES  # RSA和ECC)  # python实现换位加密算法的示例  # Python实现的HMacMD5加密算法示例  # Python使用MD5加密算法对字符串进行加密操作示例  # Python实现的rsa加密算法详解  # Python md5与sha1加密算法用法分析  # python实现的DES加密算法和3DES加密算法实例  # python使用rsa加密算法模块模拟新浪微博登录  # Python 实现国产SM3加密算法的示例代码  # 加密工具  # 感兴趣  # 可以通过  # 操作技巧  # 进阶  # 相关内容  # 还可以  # 最重要  # 适用于  # 数据结构  # 给大家  # 请输入  # 做一个  # 更多关于  # 很方便  # 所述  # 程序设计  # 如你  # 使用技巧  # 其实很简单 


相关文章: 免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何登录建站主机?访问步骤全解析  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  ,有什么在线背英语单词效率比较高的网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  宿州网站制作公司兴策,安徽省低保查询网站?  如何在万网主机上快速搭建网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  Bpmn 2.0的XML文件怎么画流程图  网站专业制作公司有哪些,做一个公司网站要多少钱?  活动邀请函制作网站有哪些,活动邀请函文案?  香港网站服务器数量如何影响SEO优化效果?  javascript中对象的定义、使用以及对象和原型链操作小结  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何通过FTP空间快速搭建安全高效网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  购物网站制作公司有哪些,哪个购物网站比较好?  如何确认建站备案号应放置的具体位置?  如何在建站主机中优化服务器配置?  小型网站建站如何选择虚拟主机?  建站之星伪静态规则如何设置?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何快速打造个性化非模板自助建站?  网站企业制作流程,用什么语言做企业网站比较好?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站与域名管理如何高效结合?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何选择PHP开源工具快速搭建网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何设计高效校园网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  ,购物网站怎么盈利呢?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在新浪SAE免费搭建个人博客?  如何用VPS主机快速搭建个人网站?  Python多线程使用规范_线程安全解析【教程】  如何快速辨别茅台真假?关键步骤解析  已有域名建站全流程解析:网站搭建步骤与建站工具选择  招商网站制作流程,网站招商广告语?  一键网站制作软件,义乌购一件代发流程?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  建站之星安装失败:服务器环境不兼容?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。