天天看點

python加密解密字元串_python 對字元串的加密解密

需求是是要将密碼存在資料庫裡,是以要加密解密是可逆的,在資料庫裡不要有特殊字元,防止資料庫備份和恢複中出錯。

安裝PyCrypto,可以用AES和DES。我使用DES加解密。加密後将密文轉為16進制,在入庫。測試代碼如下。

#!/bin/python

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

# Filename:

# Revision:

# Date: 2013-06-07

# Author: simonzhang

# web: www.simonzhang.net

# Email: [email protected]

### END INIT INFO

# easy_install PyCrypto

from binascii import b2a_hex, a2b_hex

from Crypto.Cipher import DES

key = '12345678' #長度必須是8位的

text = 'simonzhang.net ' #長度必須是8的倍數,我用空格補的

# 執行個體化

obj = DES.new(key)

# 加密

cryp = obj.encrypt(text)

pass_hex = b2a_hex(cryp)

print pass_hex

print '=' * 20

# 解密

get_cryp = a2b_hex(pass_hex)

after_text = obj.decrypt(get_cryp)

print after_text