경고 : pycrypto
더 이상 사용하지 마십시오 !
당신이 읽을 수있는 것처럼 이 페이지 의 사용법은 pycrypto
입니다 하지 더 이상 안전 :
Pycrypto는 block_templace.c의 ALGnew 함수에서 힙 기반 버퍼 오버플로에 취약합니다. 원격 공격자가 Python 애플리케이션에서 임의의 코드를 실행할 수 있습니다. CVE-2013-7459 번호 가 할당되었습니다 .
Pycrypto는 해당 취약점에 대한 수정 사항을 발표하지 않았으며 2014 년 6 월 20 일 이후로 프로젝트에 대한 커밋이 이루어지지 않았습니다.
솔루션 : Python3 및 pycryptodome
!
TL; DR : pip3 install pycryptodome
crypto
또는의 다른 버전을 pycrypto
먼저 제거해야합니다 .
새로운 가상 환경 설정
가상 환경을 설치하고 모든 것을 설정하려면 다음 명령을 사용하십시오.
# install python3 and pip3
sudo apt update
sudo apt upgrade
sudo apt install python3
sudo apt install python3-pip
# install virtualenv
pip3 install virtualenv
# install and create a virtual environment in your target folder
mkdir target_folder
cd target_folder
python3 -m virtualenv .
# now activate your venv and install pycryptodome
source bin/activate
pip3 install pycryptodome
# check if everything worked:
# start the interactive python console and import the Crypto module
# when there is no import error then it worked
python
>>> from Crypto.Cipher import AES
>>> exit()
# don't forget to deactivate your venv again
deactivate
자세한 내용은 pycryptodome.org를 참조하세요.