1. sudo easy_install rsa
2. 生成密钥文件(默认在用户根目录的“.ssh”文件夹:ssh-keygen -t rsa
3. 使用生成的:“id_rsa”文件进行加解密
4. python 代码:
def crypt(data, is_encrypt=True):
'''加密或者解密
@param data: 要加密或者解密的数据
@param is_encrypt: 加密操作或者解密操作(加密:True,解密:False)
@return: 加密或者解密后的数据
'''
with open('id_rsa') as privatefile:
keydata = privatefile.read()
privatekey = rsa.PrivateKey.load_pkcs1(keydata)
if is_encrypt:
if len(data) > 245:
tmp = ''
for i in range(len(data) / 245 + 1):
t = data[i * 245:(i + 1) * 245]
tmp += rsa.encrypt(t, privatekey)
print len(tmp), tmp
return tmp
else:
return rsa.encrypt(data, privatekey)
else:
tmp = ''
for i in range(len(data) / 256):
t = data[i * 256:(i + 1) * 256]
tmp += rsa.decrypt(t, privatekey)
return tmp
仅此备忘