คำเตือน: อย่าใช้pycrypto
อีกต่อไป!
ขณะที่คุณสามารถอ่านบนหน้านี้การใช้งานของpycrypto
คือไม่ปลอดภัยอีกต่อไป:
Pycrypto มีความเสี่ยงที่จะเกิดบัฟเฟอร์ล้นตามฮีปในฟังก์ชัน ALGnew ใน block_templace.c ช่วยให้ผู้โจมตีจากระยะไกลสามารถรันโค้ดได้ตามอำเภอใจในแอปพลิเคชัน python มันได้รับการมอบหมายCVE-2013-7459จำนวน
Pycrypto ไม่ได้แก้ไขช่องโหว่ดังกล่าวและไม่มีการกระทำใด ๆ กับโครงการตั้งแต่วันที่ 20 มิ.ย. 2014
วิธีแก้ปัญหา: ใช้ 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