python2.7加密算法求教

有一段几百kb的字符串,现在想对这个字符串进行加密,并可以解密为原字符串

加密需求:
能将这段几百kb的字符串压缩,压缩成几kb甚至是几b
解密为原字符串

求大腿推荐2.7中是否已有现成模块

阅读 2k
1 个回答

有两个内置的模块可以用,zlib和bz2,但是不一定能达到你要求的这个压缩率,需要你验证下看看,用法很简单,这样:

import zlib
import bz2
content = "test input string"
print len(zlib.compress(content))
print len(bz2.compress(content))

如果还希望加密,可以用第三方库PyCrypto,如果不想用第三方库,似乎没什么好用的内置加密算法,可以自己用异或做一个最简单的加解密,通常来说加密算法不会压缩,所以你的需求需要加密和压缩算法一起用,如果只需要出来的是不可读明文,压缩就可以了,就不用加密了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题