精华内容
下载资源
问答
  • 不过可以把密文字符串进行处理, 如字母转换成数字或是特殊字符等, 自己解密的时候在替换回去在 进行 base64.decodestring ,这样要安全很多。 13. 14. 15. 16. 17.2. 第二种方法是使用 win32...

    1.

    1.

    最简单的方法是用

    base64:

    2.

    3.

    import base64

    4.

    5.

    s1 = base64.encodestring('hello world')

    6.

    s2 = base64.decodestring(s1)

    7.

    print s1,s2

    8.

    9.

    # aGVsbG8gd29ybGQ=\n

    10.

    # hello world

    11.

    12.

    :

    这是最简单的方法了,

    但是不够保险,

    因为如果别人拿到你的密文,

    也可以自己解密来得到明文;

    不过可以把密文字符串进行处理,

    如字母转换成数字或是特殊字符等,

    自己解密的时候在替换回去在

    进行

    base64.decodestring

    ,这样要安全很多。

    13.

    14.

    15.

    16.

    17.2.

    第二种方法是使用

    win32com.client

    18.

    19.import win32com.client

    20.def encrypt(key,content):

    # key:

    密钥

    ,content:

    明文

    21. EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

    22. EncryptedData.Algorithm.KeyLength = 5

    23. EncryptedData.Algorithm.Name = 2

    24. EncryptedData.SetSecret(key)

    25. EncryptedData.Content = content

    26. return EncryptedData.Encrypt()

    27.

    28.def decrypt(key,content):

    # key:

    密钥

    ,content:

    密文

    29. EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

    30. EncryptedData.Algorithm.KeyLength = 5

    31. EncryptedData.Algorithm.Name = 2

    32. EncryptedData.SetSecret(key)

    33. EncryptedData.Decrypt(content)

    34. str = EncryptedData.Content

    展开全文
  • 原标题:Python字符串加密解密方法总结 编程中经常会对字符串做加密解密处理,特别是涉及到隐私的字符串,如密码等的时候,就需要加密,自己总结了一下,大致有三种:,win32com.client和自己写加密解密算法,当然最...

    原标题:Python字符串加密解密方法总结

    824003bc014747bfbc1492a6bdedfc67.jpeg

    编程中经常会对字符串做加密解密处理,特别是涉及到隐私的字符串,如密码等的时候,就需要加密,自己总结了一下,大致有三种:,win32com.client和自己写加密解密算法,当然最安全的就是自己写加密解密算法了。

    1. 最简单的方法是用:

    import

    s1 = .encodestring('hello world')

    s2 = .decodestring(s1)

    print s1,s2

    # aGVsbG8gd29ybGQ=\n

    # hello world

    注: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来得到明文;不过可以把密文字符串进行处理,如字母转换成数字或是特殊字符等,自己解密的时候在替换回去在进行.decodestring,这样要安全很多。

    2. 第二种方法是使用win32com.client

    import win32com.client

    def encrypt(key,content): # key:密钥,content:明文

    EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

    EncryptedData.Algorithm.KeyLength = 5

    EncryptedData.Algorithm.Name = 2

    EncryptedData.SetSecret(key)

    EncryptedData.Content = content

    return EncryptedData.Encrypt()

    def decrypt(key,content): # key:密钥,content:密文

    EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

    EncryptedData.Algorithm.KeyLength = 5

    EncryptedData.Algorithm.Name = 2

    EncryptedData.SetSecret(key)

    EncryptedData.Decrypt(content)

    str = EncryptedData.Content

    return str

    s1 = encrypt('lovebread', 'hello world')

    s2 = decrypt('lovebread', s1)

    print s1,s2

    # MGEGCSsGAQQBgjdYA6BUMFIGCisGAQQBgjdYAwGgRDBCAgMCAAECAmYBAgFABAgq

    # GpllWj9cswQQh/fnBUZ6ijwKDTH9DLZmBgQYmfaZ3VFyS/lq391oDtjlcRFGnXpx

    # lG7o

    # hello world

    注: 这种方法也很方便,而且可以设置自己的密钥,比第一种方法更加安全,如果对安全级别要求不太高的话这种方法是加密解密的首选之策!

    3. 还有就是自己写加密解密算法,比如:

    def encrypt(key, s):

    b = bytearray(str(s).encode(gbk))

    n = len(b) # 求出 b 的字节数

    c = bytearray(n*2)

    j = 0

    for i in range(0, n):

    b1 = b[i]

    b2 = b1 ^ key # b1 = b2^ key

    c1 = b2 % 16

    c2 = b2 // 16 # b2 = c2*16 + c1

    c1 = c1 + 65

    c2 = c2 + 65 # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码

    c[j] = c1

    c[j+1] = c2

    j = j+2

    return c.decode(gbk)

    def decrypt(key, s):

    c = bytearray(str(s).encode(gbk))

    n = len(c) # 计算 b 的字节数

    if n % 2 != 0 :

    return

    n = n // 2

    b = bytearray(n)

    j = 0

    for i in range(0, n):

    c1 = c[j]

    c2 = c[j+1]

    j = j+2

    c1 = c1 - 65

    c2 = c2 - 65

    b2 = c2*16 + c1

    b1 = b2^ key

    b[i]= b1

    try:

    return b.decode(gbk)

    except:

    return failed

    key = 15

    s1 = encrypt(key, 'hello world')

    s2 = decrypt(key, s1)

    print s1,'\n',s2

    # HGKGDGDGAGPCIHAGNHDGLG

    # hello world

    注: 这是网上抄来的一个简单的例子,大家可以自定义自己算法进行加密解密;还有许许多多复杂的加密算法,大家可以自行查阅密码学的相关算法。

    4.对于python来说,也可以把python源码文件编译成pyc二进制格式的文件,这样别人就看不到你的源码,也算是一种加密方法吧,方法如下:

    执行命令python -m py_compile create_slave.py 可以直接生成一个create_slave.pyc文件,然后可以用create_slave.pyc来替换create_slave.py作为脚本来执行。返回搜狐,查看更多

    责任编辑:

    展开全文
  • Python字符串加密解密

    2019-12-23 18:35:10
    # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码 c [ j ] = c1 c [ j + 1 ] = c2 j = j + 2 return c . decode ( gbk )   def decrypt ( key , s ) : c = bytearray ( str ( s...

    def encrypt(key, s):
      b = bytearray(str(s).encode(gbk))
      n = len(b) # 求出 b 的字节数
      c = bytearray(n*2)
      j = 0
      for i in range(0, n):
          b1 = b[i]
          b2 = b1 ^ key # b1 = b2^ key
          c1 = b2 % 16
          c2 = b2 // 16 # b2 = c2*16 + c1
          c1 = c1 + 65
          c2 = c2 + 65 # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码
          c[j] = c1
          c[j+1] = c2
          j = j+2
          return c.decode(gbk)
        
      def decrypt(key, s):
          c = bytearray(str(s).encode(gbk))
          n = len(c) # 计算 b 的字节数
          if n % 2 != 0 :
              return
              n = n // 2
              b = bytearray(n)
              j = 0
                  for i in range(0, n):
                  c1 = c[j]
                  c2 = c[j+1]
                  j = j+2
                  c1 = c1 - 65
                  c2 = c2 - 65
                  b2 = c2*16 + c1
                  b1 = b2^ key
                  b[i]= b1
      try:
        return b.decode(gbk)
      except:
        return failed
    
    
      key = 15
      s1 = encrypt(key, 'hello world')
      s2 = decrypt(key, s1)
      print s1,'\n',s2
      # HGKGDGDGAGPCIHAGNHDGLG
      # hello world
    
    展开全文
  • Python字符串加密解密方法总结

    千次阅读 2019-05-09 15:57:46
    编程中经常会对字符串做加密解密处理,特别是涉及到隐私的字符串,如密码等的时候,就需要加密,自己总结了一下,大致有三种:base64,win32com.client和自己写加密解密算法,当然最安全的就是自己写加密解密算法了...

      编程中经常会对字符串做加密解密处理,特别是涉及到隐私的字符串,如密码等的时候,就需要加密,自己总结了一下,大致有三种:base64,win32com.client和自己写加密解密算法,当然最安全的就是自己写加密解密算法了。

      1. 最简单的方法是用base64:

      import base64

      s1 = base64.encodestring('hello world')

      s2 = base64.decodestring(s1)

      print s1,s2

      # aGVsbG8gd29ybGQ=\n

      # hello world

      注: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来得到明文;不过可以把密文字符串进行处理,如字母转换成数字或是特殊字符等,自己解密的时候在替换回去在进行base64.decodestring,这样要安全很多。

      2. 第二种方法是使用win32com.client

      import win32com.client

      def encrypt(key,content): # key:密钥,content:明文

      EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

      EncryptedData.Algorithm.KeyLength = 5

      EncryptedData.Algorithm.Name = 2

      EncryptedData.SetSecret(key)

      EncryptedData.Content = content

      return EncryptedData.Encrypt()

      def decrypt(key,content): # key:密钥,content:密文

      EncryptedData = win32com.client.Dispatch('CAPICOM.EncryptedData')

      EncryptedData.Algorithm.KeyLength = 5

      EncryptedData.Algorithm.Name = 2

      EncryptedData.SetSecret(key)

      EncryptedData.Decrypt(content)

      str = EncryptedData.Content

      return str

      s1 = encrypt('lovebread', 'hello world')

      s2 = decrypt('lovebread', s1)

      print s1,s2

      # MGEGCSsGAQQBgjdYA6BUMFIGCisGAQQBgjdYAwGgRDBCAgMCAAECAmYBAgFABAgq

      # GpllWj9cswQQh/fnBUZ6ijwKDTH9DLZmBgQYmfaZ3VFyS/lq391oDtjlcRFGnXpx

      # lG7o

      # hello world

      注: 这种方法也很方便,而且可以设置自己的密钥,比第一种方法更加安全,如果对安全级别要求不太高的话这种方法是加密解密的首选之策!

      3. 还有就是自己写加密解密算法,比如:

      def encrypt(key, s):

      b = bytearray(str(s).encode(gbk))

      n = len(b) # 求出 b 的字节数

      c = bytearray(n*2)

      j = 0

      for i in range(0, n):

      b1 = b[i]

      b2 = b1 ^ key # b1 = b2^ key

      c1 = b2 % 16

      c2 = b2 // 16 # b2 = c2*16 + c1

      c1 = c1 + 65

      c2 = c2 + 65 # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码

      c[j] = c1

      c[j+1] = c2

      j = j+2

      return c.decode(gbk)

      def decrypt(key, s):

      c = bytearray(str(s).encode(gbk))

      n = len(c) # 计算 b 的字节数

      if n % 2 != 0 :

      return

      n = n // 2

      b = bytearray(n)

      j = 0

      for i in range(0, n):

      c1 = c[j]

      c2 = c[j+1]

      j = j+2

      c1 = c1 - 65

      c2 = c2 - 65

      b2 = c2*16 + c1

      b1 = b2^ key

      b[i]= b1

      try:

      return b.decode(gbk)

      except:

      return failed

      key = 15

      s1 = encrypt(key, 'hello world')

      s2 = decrypt(key, s1)

      print s1,'\n',s2

      # HGKGDGDGAGPCIHAGNHDGLG

      # hello world

      注: 这是网上抄来的一个简单的例子,大家可以自定义自己算法进行加密解密;还有许许多多复杂的加密算法,大家可以自行查阅密码学的相关算法。

      4.对于python来说,也可以把python源码文件编译成pyc二进制格式的文件,这样别人就看不到你的源码,也算是一种加密方法吧,方法如下:

      执行命令python -m py_compile create_slave.py 可以直接生成一个create_slave.pyc文件,然后可以用create_slave.pyc来替换create_slave.py作为脚本来执行。

    展开全文
  • 本文实例讲述了Python实现对字符串的加密解密方法。分享给大家供大家参考,具体如下:需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错。安装PyCrypto...
  • Note: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来得到明文 2. 第二种方法是使用win32com.client 复制代码 代码如下:import win32com.clientdef encrypt(key,content): # key:...
  • 总结了一下Python字符串连接的5种方法:1. 加号第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串;print'Python'+'Tab'结果:PythonTab2. ...
  • Python字符串

    2019-03-20 22:28:17
    Python字符串 string 是用于保存字符信息的容器: 创建:str1= "xxxx " 字符串可使用转义字符 \n \" \t 等 str1 ='xxxx ' str1 = ''' xxxx''' str1 = """xxxx""" 可以回车 字符串基本操作 公共函数...
  • Python_字符串_加密解密

    千次阅读 2020-04-27 11:19:08
    Python_字符串_加密解密
  • 在生产中会遇到很多情况是需要加密字符串的(如访问或存储密码)这些需求造就了需要字符串加密,以及反解密的问题,推荐两种方法来实现,下附代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- def ...
  • 本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下说明:该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈.算法流程:1.字符串以utf8编码成字节数组2.把每一个字节转换成...
  • I've found this exactly same question。但是PyCrypto并没有同时安装在python...我知道,那很糟糕,但我可以用密码加密和加密字符串def encrypt(string, password):int_list = []password_len = len(password)for c...
  • 本文实例讲述了Python实现对字符串的加密解密方法。分享给大家供大家参考,具体如下:需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错。安装PyCrypto...
  • 在实际编程开发中,我们会使用到各类的加密算法来对数据和信息进行加密。...对于密码认证来说,MD5加密是比较适合的,因为其...在Python中实现AES算法需要借助的第三方库Crypto,其在各个操作系统上的安装方法有些许复...
  • 字符串加密解密题目描述解题思路python代码实现 题目描述 输入两行字符串,第一行为需要加密的字符串,第二行为需要解密字符串,按照加密解密规则输出两行,第一行为加密后的字符串,第二行为解密后的字符串。加密...
  • 进行加密与解密 设计应用程序时,为了防止一些敏感信息的泄露,通常需要对这些信息进行加密。 以用户的登录密码为例,如果密码以明文的形式存储在数据表中,很容易就会被人发现;相反,如果密码以密文的形式储存...
  • 在实际编程开发中,我们会使用到各类的加密算法来对数据和信息进行加密。...对于密码认证来说,MD5加密是比较适合的,因为其...在Python中实现AES算法需要借助的第三方库Crypto,其在各个操作系统上的安装方法有些许复...
  • 字符串传输PY Python项目:将字符串加密为音频/从音频解密字符串
  • python字符串

    2021-03-19 22:42:00
    什么是字符串 由独立字符组成的一个序列,一般使用单引号('')双引号("")或者三引号(''' '''或""" """)包围。字符串的内容可以包含字母、标点、特殊符号、中文、日文等全世界的所有文字。 auther = '林小贱'...
  • 在实际编程开发中,我们会使用到各类的加密算法来对数据和信息进行加密。...对于密码认证来说,MD5加密是比较适合的,因为其...在Python中实现AES算法需要借助的第三方库Crypto,其在各个操作系统上的安装方法有些许复...
  • Python字符串加密

    2020-12-26 17:13:32
    python字符串佛曰加密 #加密 #维吉尼亚密码 str1 = "abcdefghi,.;:jklmnop!qrstuvwxyz12 346578ABCDEFGHIJKLMNOPQRSTUVWXYZ" str2 = "klmnopqr12s3t,A:5;B.X6DE8!FGH 7IJKL4MNOPQRSTUVWXYZuvwxyzabcdefghij" str3 = ...
  • 主要介绍了Python实现对字符串的加密解密方法,结合实例形式分析了Python使用PyCrypto模块进行DES加密解密的相关操作技巧,需要的朋友可以参考下
  • Python字符串练习

    2020-03-30 17:05:36
    Problem A:字符串逆序输出 题目描述 输入一个字符串,以换行符号作为结束(字符串长度不超过50)将输入内容倒序输出 样例输入 flow 样例输出 wolf 答案 s=input() print(s[::-1]) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,765
精华内容 6,306
关键字:

python字符串解密

python 订阅