English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Métodos de instalación y uso del módulo Crypto en python

Introducción

Al principio, quise intentar instalar Python en Windows3.6Aunque Python se instaló con éxito, al instalar el módulo Cryto con pip3 Siempre me sale error al instalar pycrypto. Después de mucho tiempo, finalmente decidí hacerlo en Linux.

El siguiente proceso está limitado al sistema Linux:

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

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

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

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

0x00 安装python

apt-获取安装 python3.6 

0x01 安装pip3

1.首先安装setuptool

wget --无-检查-证书 https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 
tar -zxvf setuptools-19.6.tar.gz 
cd setuptools-19.6.tar.gz 
python3 setup.py build 
python3 setup.py install 

2.然后直接安装pip就搞定了

wget --无-检查-证书 https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 
tar -zxvf pip-8.0.2.tar.gz 
cd pip-8.0.2 
python3 setup.py build 
python3 setup.py install 

0x02 安装crypto

apt-获取安装 python3-dev 
pip3 安装 Crypto 
pip3 安装 --升级pycrypt 

下面主要介绍一下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)	#Input del string que necesita ser encriptado, preste atención a que la longitud del string debe ser16multiplo.16,32,48.. 
print s                     #Output del string encriptado 
print base64.b64encode(s)            #Output del string encriptado base64Codificación. 
print cipher.decrypt(s)             #Desencriptar 

Esto es para que los novatos (yo) puedan entender, y los métodos de procesamiento generales pueden referirse a https://es.oldtoolbag.com/article/114364.htm

Hasta por qué hay que usar base64Codificación, creo que el procesamiento de la cadena es basado en binario, mientras que base64El principio es que en cada6Antes de agregar dos ceros al principio de un número binario, de esta manera, la codificación ascii del string procesado es visible en su totalidad (al menos no son los caracteres de pregunta...), prueba con el módulo charset, y descubrí que es como dije.

El algoritmo DES se utiliza de la misma manera que AES, pero debes prestar atención a que la cadena de caracteres de contraseña inicial debe ser8En lugar de AES, otros lugares lo cambian por DES (si no recuerdas las cosas de configuración del entorno, Python es muy conveniente...)

Este módulo Crypto还具有其他加密算法,如哈希算法,如果有大神或小伙伴挖掘了这个模块,欢迎在下面留言,顺便也教我使用一下,谢谢大家。

Esto es todo el contenido del artículo, espero que ayude en su aprendizaje y que todos lo apoyen en el tutorial de alarido.

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado artificialmente y no asume responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplaza # con @ para denunciar y proporciona evidencia. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)

Te gustaría que te gustara