一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python實現(xiàn)的文本簡單可逆加密算法示例

Python實現(xiàn)的文本簡單可逆加密算法示例

2020-11-07 00:58九日王朝 Python

這篇文章主要介紹了Python實現(xiàn)的文本簡單可逆加密算法,結(jié)合完整實例形式分析了Python自定義加密與解密算法具體實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的文本簡單可逆加密算法。分享給大家供大家參考,具體如下:

其實很簡單,就是把一段文本每個字符都通過某種方式改變(比如加1)

這樣就實現(xiàn)了文本的加密操作,解密就是其逆運算

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# -*-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

注意:

①如果出現(xiàn)中文編碼問題可以通過.encode,.decode編碼解碼

②可以通過Python的切片操作處理文件名,很方便,例如: newfilename=filename[:num]+'[加密]'.encode('gbk')+filename[num:]

③最重要的!!本加密方法只是簡單的給文本字符做一個+password處理,其方法非常不合理,因為加的數(shù)如果過大會造成chr字節(jié)不夠(比如你輸一個1000)

所以本代碼只適用于新手練習(xí),而不能作為真正的處理算法

希望本文所述對大家Python程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一二三 | 丝瓜视频黄色在线观看 | 5x社区在线观看直接进入 | 国产成人精品一区二三区在线观看 | 91手机在线 | 视频一区国产精戏刘婷 | 99久久999久久久综合精品涩 | 精品手机在线1卡二卡3卡四卡 | 国产玖玖在线 | 亚洲欧美专区 | 日本久久啪啪婷婷激情五月 | 15同性同志18 | 波多野结衣无码 | 亚洲国产第一区二区三区 | 天天综合色天天综合 | 国产精品免费aⅴ片在线观看 | 91啦丨porny丨蝌蚪 | 欧美日韩一区二区三区在线视频 | 久久久久久久久a免费 | 91无套极品外围在线播放 | 婷婷色网| 91欧美秘密入口 | 99在线免费观看 | 色姑娘久久 | 邪恶肉肉全彩色无遮盖 | 毛片在线观看网站 | 欧美一区二区三区在线观看不卡 | 青青精品 | 国产老肥熟xxxx | 午夜熟女插插XX免费视频 | 男人资源站 | 欧美精品国产一区二区 | 我的家教老师 | 俺去俺来也在线www色官网 | 91麻豆精品国产自产在线观看 | 日本加勒比在线精品视频 | 91麻豆精品国产自产在线 | 女人日男人 | 日本高清在线看免费观看 | 亚洲精品第二页 | 国产在线观看精品香蕉v区 国产在线观看a |