Python如何实现的文本简单可逆加密算法

您所在的位置:网站首页 python加密方法 Python如何实现的文本简单可逆加密算法

Python如何实现的文本简单可逆加密算法

#Python如何实现的文本简单可逆加密算法| 来源: 网络整理| 查看: 265

# -*-coding:utf-8 -*-

importsys

reload(sys)

sys.setdefaultencoding('utf8')

#加密

defjiami():

  filename=raw_input('please input file:\n')

  whileTrue:

    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+')

  whilelen(content)>0:

    contentInt=ord(content)

    newContent=contentInt+password

    c=chr(newContent)

    newfileword.write(c)

    content=fileword.read(1)

  newfileword.close()

  fileword.close()

#解密

defjiemi():

  filename=raw_input('please input file:\n')

  whileTrue:

    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+')

  whilelen(content)>0:

    contentInt=ord(content)

    newContent=contentInt-password

    c=chr(newContent)

    newfileword.write(c)

    content=fileword.read(1)

  newfileword.close()

  fileword.close()

whileTrue:

  index=int(raw_input('---请输入命令,1为加密 2为解密 3为退出---\n'.encode('gbk')))

  ifindex==1:

    jiami()

  elifindex==2:

    jiemi()

  elifindex==3:

    exit(0)

else:

    pass



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3