亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現的文本簡單可逆加密算法示例

 更新時間:2017年05月18日 10:31:22   作者:九日王朝  
這篇文章主要介紹了Python實現的文本簡單可逆加密算法,結合完整實例形式分析了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字節(jié)不夠(比如你輸一個1000)

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

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快車、旋風URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

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

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

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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

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

相關文章

  • 在?pytorch?中實現計算圖和自動求導

    在?pytorch?中實現計算圖和自動求導

    這篇文章主要介紹了在?pytorch?中實現計算圖和自動求導,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python return實現匯率轉換器教程示例

    python return實現匯率轉換器教程示例

    這篇文章主要為大家介紹了python return實現匯率轉換器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • pandas系列之DataFrame 行列數據篩選實例

    pandas系列之DataFrame 行列數據篩選實例

    下面小編就為大家分享一篇pandas系列之DataFrame 行列數據篩選實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中的Pyperclip模塊功能詳解

    python中的Pyperclip模塊功能詳解

    pyperclip模塊中有兩個函數,分別是copy()和paste(),copy()用于向計算機的剪貼板發(fā)送文本,paste()用于從計算機剪貼板接收文本,這篇文章主要介紹了python中的Pyperclip模塊,需要的朋友可以參考下
    2023-03-03
  • Python批量將Word文件轉為PDF文件的實現示例

    Python批量將Word文件轉為PDF文件的實現示例

    如果想要批量把Word文檔轉換為PDF文檔,我們可以使用第三方模塊win32com,本文就來詳細的介紹一下Python批量將Word文件轉為PDF文件的實現示例,感興趣的可以了解一下
    2023-08-08
  • Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細方法

    Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細方法

    這篇文章主要介紹了Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細方法,需要的朋友可以參考下
    2020-02-02
  • python性能測試手機號驗證碼登錄壓測示例詳解

    python性能測試手機號驗證碼登錄壓測示例詳解

    這篇文章主要為大家介紹了python性能測試手機號驗證碼登錄壓測的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 使用darknet框架的imagenet數據分類預訓練操作

    使用darknet框架的imagenet數據分類預訓練操作

    這篇文章主要介紹了使用darknet框架的imagenet數據分類預訓練操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 如何用Python實現自動發(fā)送微博

    如何用Python實現自動發(fā)送微博

    大家好,本篇文章主要講的是如何用Python實現自動發(fā)送微博,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏
    2022-01-01
  • 利用python程序生成word和PDF文檔的方法

    利用python程序生成word和PDF文檔的方法

    這篇文章主要給大家介紹了利用python程序生成word和PDF文檔的方法,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02

最新評論