ویرگول
ورودثبت نام
HIGHer
HIGHer
خواندن ۲ دقیقه·۱ سال پیش

نصب کتابخانه پایتون pqcrypto در ویندوز و لینوکس

1- در ابتدا با استفاده از pip کتابخانه مورد نظر را در کامپیوتر خود نصب می کنیم

pip install pqcrypto

با انجام این کار کتابخانه pqcrypto روی سیستم ما نصب می شود اما به دلیل اینکه الگوریتم های رمزنگاری موجود در این کتابخانه با زبان c نوشته شده است مانند شکل زیر نمی توان بعد از نصب با pip آن ها را import کرد و نیاز به کامپایل فایل compile.py دارد.

برای حل این مشکل کافی است که به آدرس گیت هاب این کتابخانه رفته و فایل های آن را در سیستم خود clone یا فایل zip ان را دانلود کنیم. سپس در فایل دانلود شده فایل compile را با دستورات زیر اجرا می کنیم تا فایل های زبانc الگوریتم های رمزنگاری در دایرکتوری _kem و_sign ایجاد شود.

git clone https://github.com/kpdemetriou/pqcrypto.git cd pqcrypto sudo python3 compile.py

* اگر در هنگام کامپایل در صورتی که با خطای نصب نبودن کتابخانه cffi مواجه شده اید، باید با استفاده از pip3 کتابخانه cffi را مانند دستور زیر نصب کنید و دوباره کامپایل کنید.

sudo pip3 install cffi

بعد از کامپایل کردن فایل های c در دایرکتوری pycrypto/_kem و pycrypto/_sign ایجاد می شود. حال کافی است این دو را با دایرکتوری kem_ و sign_ که هنگام نصب کتابخانه با pip در مسیر زیر ایجاد می شود جایگزین کنیم.

/Home/.local/lib/python3.11/site-packages/pqcrypto

برای نصب این کتابخانه در ویندوز نیز روال کار مشابه با لینوکس است. بعد از دانلود کتابخانه از گیت هاب در مسیر فایل دانلود شده دستور زیر را می زنیم تا اقدام به کامپایل فایل های c کند.

cd pqcrypto python compile.py

سپس محتویات پوشه pycrypto/_kem و pycrypto/_sign را باید که مسیر کتابخانه های پایتون که در ویندوز معمولا در ادرس زیر است کپی می کنیم.

C:\Users\...\AppData\Local\Programs\Python\Python3.10\Lib\site-packages\pqcrypto

همچنین برای نصب این کتابخانه در آنکوندا می توان از طریق ترمینال انکوندا یعنی Anaconda prompt فایل compile را اجرا کرد.

سپس فایل های kem_ و sign_ را در محل کتابخانه های آناکوندا در ویندوز در مسیر زیر قرار دارد.

C:\Users\...\anaconda3\Lib\site-packages\pqcrypto
pqcryptocryptographyنصب کتابخانهرمزنگاری پساکوانتومیپایتون
شاید از این پست‌ها خوشتان بیاید