广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python Crypto模块的使用
  • 582
分享到

python Crypto模块的使用

模块pythonCrypto 2023-01-31 02:01:08 582人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。 Crypto不是自带的模块,需要下载。Http://www.vo

前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。

Crypto不是自带的模块,需要下载。Http://www.voidspace.org.uk/python/modules.shtml#pycrypto

我下载了之后,发现下载的是crypto而不是Crypto(就是差个首字母大小写)

而crypto.Cipher而又不能运行,报错,最后在:https://stackoverflow.com/questions/31485110/no-module-named-crypto-cipher/31485157 找到解答,需要在Python目录里面把Python27\Lib\site-packages下的crypto文件改名,没错,就是直接改成Crypto。结果就能用了...

(因为我上面下载的是免安装版,所以没安装VS2008。我用过pip,下载不了Crypto)windows下安装这些模块真是招罪,要是我的电脑再好一点就弄双系统了..扯远了..


下面主要介绍一下Crypto.Cipher的AES算法

代码如下:

from Crypto.Cipher import AES
import base64
secret = "12345678912345678912345678912345"             #由用户输入的16位或24位或32位长的初始密码字符串
cipher = AES.new(secret)                                #通过AES处理初始密码字符串,并返回cipher对象
s = cipher.encrypt("1234567891234567")                  #输入需要加密的字符串,注意字符串长度要是16的倍数。16,32,48..
print s                                                 #输出加密后的字符串
print base64.b64encode(s)                               #输出加密后的字符串的base64编码。
print cipher.decrypt(s)                                 #解密
这是为了一开始接触的小白(我)理解的,一般通用一点的处理方法可以参考http://www.jb51.net/article/114364.htm

至于为什么要把已经加密后的字符串再用base64编码,我觉得是对字符串的处理是基于二进制的,而base64的原理是在每6个二进制数的前面加两个零,这样的话,ascii对处理好的字符串编码就全部可见了(起码不是那些问号字符..),用charset模块去测试一下,发现也是像我所说。


DES算法使用与AES的使用一样,只不过要注意初始密码字符串一定要是8位,而其他地方把AES换成DES就行(要是不回想配置环境的事情,Python还是很方便的..)

这个Crypto模块还有哈希算法等其他一下加密算法,如果有大神或者小伙伴把这个模块挖掘后,欢迎在下面留言哦,顺便也教我使用咯,谢谢大家啦




--结束END--

本文标题: python Crypto模块的使用

本文链接: https://www.lsjlt.com/news/185302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python Crypto模块的使用
    前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。 Crypto不是自带的模块,需要下载。http://www.vo...
    99+
    2023-01-31
    模块 python Crypto
  • Nodejs中如何使用crypto模块
    本篇文章给大家分享的是有关Nodejs中如何使用crypto模块,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。crypto模块是nodejs的...
    99+
    2022-10-19
  • Nodejs中crypto模块的用法
    这篇文章主要介绍“Nodejs中crypto模块的用法”,在日常操作中,相信很多人在Nodejs中crypto模块的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node...
    99+
    2022-10-19
  • nodejs中的crypto加密模块怎么用
    这篇文章将为大家详细讲解有关nodejs中的crypto加密模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。加密模块提供了 HTTP 或 HTTPS 连接过程中封装安全凭证的方法。也提供了 Ope...
    99+
    2023-06-14
  • JavaScript利用crypto模块实现加解密
    目录一、 散列(哈希)算法1、如何获取所有的散列算法2、使用方法3、散列算法例子4、多次update二、HMac 算法三、对称AES加密1、如何加密2、如何解密一、 散列(...
    99+
    2023-02-10
    JavaScript crypto加解密 JavaScript crypto JavaScript 加解密
  • NODE.JS加密模块CRYPTO常用方法介绍
    使用require('crypto')调用加密模块。 加密模块需要底层系统提供OpenSSL的支持。它提供了一种安全凭证的封装方式,可以用于HTTPS安全网络以及普通HTTP连接。 该模块还提供了一套针对O...
    99+
    2022-06-04
    模块 常用 方法
  • 使用Python模块:struct模块
    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的) 1)bytes、str...
    99+
    2023-01-31
    模块 Python struct
  • Python中模块的使用--binascii模块用法
    目录binascii模块用法binascii模块和进制转换笔记 Python内置函数binascii模块用法 binascii模块用于在二进制和ASCII之间转换 >...
    99+
    2022-11-11
  • python time模块的使用
    我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epo...
    99+
    2023-01-31
    模块 python time
  • Python socket 模块的使用
    一、使用socket实现一对一的简单通信  socket就是一个开往网络应用必备的功能模块。通过这个模块我们可以自己写程序的server端和client端,可以自己定义server端对外提供服务器的ip地址和端口。学会使用这个模块的之后我们...
    99+
    2023-01-31
    模块 Python socket
  • python os模块和fnmatch模块的使用介绍
    目录一、先介绍一下os模块1、拆分路径的方法介绍2、构建文件路径的方法介绍3、获取文件属性的方法介绍4、判断文件的类型5、文件和目录操作6、修改文件属性和判断文件属性7、遍历目录树二...
    99+
    2022-11-11
  • python使用syslog模块
        syslog模块是在unix环境下工作的模块,不能用于windows,在windows环境下可以使用logging模块。syslog模块可以用于记录系统运行的信息,这个模块提供的方法有,syslog(priority,messag...
    99+
    2023-01-31
    模块 python syslog
  • python winrm模块使用
    使用session方法### import winrm s=winrm.Session('http://10.10.60.14:5985/wsman',auth=('administrator','password')) r=s.run_p...
    99+
    2023-01-31
    模块 python winrm
  • python ipaddress模块使用
    # -*- coding:utf-8 -*- import ipaddress n1 = ipaddress.ip_network('192.0.2.0/28') n2 = ipaddress.ip_network('192.0.2.1/...
    99+
    2023-01-31
    模块 python ipaddress
  • python中os模块和sys模块的使用详解
    目录一、os模块二、os模块中的os.walk()函数三、sys模块一、os模块 os.getcwd() 获取当前的工作目录 os.chdir(‘绝对路径/相对于当前工作...
    99+
    2023-03-21
    python os模块 python sys模块
  • Python函及模块的使用
    目录1、函数的作用2、定义函数3、函数的参数3.1 参数的默认值3.2 可变参数4、用模块管理函数4.1 示例代码module.py5、变量的作用域1、函数的作用 编程大师Mart...
    99+
    2022-11-12
  • Python中win32com模块的使用
    目录0 前言1 Excel的API1.1 Excel示例2 Word的API0 前言 安装: pip install pypiwin32 1 Excel的API import w...
    99+
    2023-01-29
    Python win32com模块 Python win32com
  • Python pyperclip模块的使
    1 pip install pyperclip安装该模块 2 yum -y install xsel xclip 该模块利用该程序进行copy和paste 3 Error: Can't open display: localhost:11...
    99+
    2023-01-31
    模块 Python pyperclip
  • python paramiko模块的使
    一般使用paramiko的功能就是通过ssh远程执行命令,远程(上传、下载)传输文件等等依赖包:/usr/local/python27/bin/pip install pycrypto下载包 paramiko#wget http://en....
    99+
    2023-01-31
    模块 python paramiko
  • Python常用模块re的使用
    一.re模块的查找方法:  1.findall 匹配所有每一项都是列表中的一个元素 import reret = re.findall('\d+','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag# ret ...
    99+
    2023-01-31
    模块 常用 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作