本文实例讲述了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小时内与您取得联系。