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

python Crypto 모듈 설치 및 사용 방법

서론

처음에는 Windows에서 python을 설치하려고 시도했습니다3.6python이 설치되었지만, pip을 사용하여 Cryto 모듈을 설치할 때3 pycrypto를 설치할 때마다 오류가 발생합니다. 저는 반복적으로 시도했지만, 결국 Linux에서 설치하기로 결정했습니다。

이 프로세스는 Linux 시스템에 제한됩니다:

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'로 변경하세요. 그런 다음 사용할 수 있습니다...

(위에서 다운로드한 것은 설치 없는 버전이었기 때문에 VS를 설치하지 않았습니다)2008pip을 사용해보면Crypto를 다운로드할 수 없었습니다. Windows에서 이 모듈을 설치하는 것은 참 힘들었고, 컴퓨터가 더 좋았으면 두 시스템을 설치하려고 했습니다.. 너무 멀리 갔습니다..

0x00 python 설치

apt-get install python3.6 

0x01 pip 설치3

1.먼저 setuptool을 설치합니다.

wget --no-check-certificate 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 --no-check-certificate 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-get install python3-dev 
pip3 install Crypto 
pip3 install --pycrypt upgrade 

다음은 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)             #해密 

이것은 초보자(저)가 이해하기 쉽도록 설명한 것이며, 일반적인 처리 방법은 https://ko.oldtoolbag.com/article/114364.htm

왜 이미 암호화된 문자열을 다시 base64코드, 저는 문자열 처리가 이진수 기반임으로 생각하며, base64의 원리는 매6이진수의 앞에 두 개의 0을 추가하여, 처리된 문자열의 ascii 코드를 모두 볼 수 있습니다(물론 물음표 문자가 아닙니다..), charset 모듈로 테스트하여 저와 같은 결과를 얻었습니다.

DES 알고리즘은 AES와 같이 사용되지만, 초기 암호 문자열이 반드시 이렇게 되어야 합니다8위치에서 AES를 DES로 변경하면 됩니다(환경 설정을 생각하지 않으면, Python은 매우 편리합니다..)

이 Crypto 모듈에는 해시 알고리즘과 같은 다른 암호화 알고리즘도 있으며, 이 모듈을 발굴한 대가자나 친구가 있으면, 아래에 댓글을 달아 주시고, 저에게도 사용법을 가르쳐 주시면 감사합니다. 감사합니다.

이것이 이 문서의 전체 내용입니다. 많은 도움이 되길 바라며, 많은 지원을 해 주시기를 바랍니다.

언급: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권은 원작자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용으로, 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해가 의심되는 내용을 발견하시면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com(메일을 보내는 경우, #을 @으로 변경하십시오. 신고하고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 저작권 침해 내용을 삭제합니다。)

당신이 좋아할 만한 것