3

我正在使用 Windows 8 和 python 3.6.1 我在我的 cmd 中完成了以下命令:

点安装cryptoshop

但是,当我运行以下 python 代码时:

from cryptoshop import encryptfile
from cryptoshop import decryptfile

result1 = encryptfile(filename="test", passphrase="mypassphrase", algo="srp")
print(result1)

result2 = decryptfile(filename="test.cryptoshop", passphrase="mypassphrase")
print(result2)

我收到以下错误:

回溯(最后一次调用):文件“C:/Users/Owner/Desktop/test.py”,第 1 行,从 cryptoshop 导入 encryptfile 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36 -32\lib\site-packages\cryptoshop__init__.py”,第 26 行,从 cryptoshop.cryptoshop 导入 encryptfile 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages \cryptoshop\cryptoshop.py",第 56 行,从 ._cascade_engine 导入 encry_decry_cascade 文件 "C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cryptoshop_cascade_engine.py",行27、在 from ._nonce_engine import generate_nonce_timestamp 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cryptoshop_nonce_engine.py”中,第 39 行,在 import botan ModuleNotFoundError: No module named 'botan'

现在,我显然知道您必须将 botan 安装到 python 中才能使用它。但是,这是我遇到问题的地方。我已按照说明从此链接下载了 Botan:

https://github.com/randombit/botan

然后我按照这些说明尝试安装 Botan:

./configure.py [--prefix=/some/directory]
make
make install

但是,当我在命令行中键入 make 时,我收到一条错误消息,指出没有这样的命令。然后当我运行上面的 Python 代码时,我仍然得到 no module Botan 错误。所以很明显我正在做一些事情。如何将 Botan 正确安装到我的 Python 3.6 目录中,以便我可以使用 cryptoshop。

我也尝试过 pip install Botan,因为这就是我安装许多其他 python 库的方式,但也没有成功。

4

2 回答 2

4

make是一个linux命令

根据botan网站,您可以在 Windows ( http://wiki.c2.com/?UsingNmake )nmake上用作替代品:

在 Windows 上

您需要安装 Python 的副本,并在路径中同时包含 Python 和您选择的编译器。打开命令外壳(或 SDK 外壳),然后运行:

  $ python configure.py --cc=msvc (or --cc=gcc for MinGW) [--cpu=CPU] 
  $ nmake 
  $ botan-test.exe 
  $ nmake install

Botan 支持 nmake 替代 Jom,它使您能够并行运行多个构建作业。

来源:https ://botan.randombit.net/manual/building.html

于 2017-10-03T19:39:34.923 回答
1

为了完整起见,这是我在Mac上如何使它工作的

假设你已经brew安装了。

brew install botan

您可能需要先安装其他功能:

brew install gmp
brew install mpfr
brew install mpc

找出 botan 的安装位置brew info botan。我的位置是/usr/local/Cellar/botan/2.6.0

在该文件夹中,您会发现lib/python2.7/site-packages,将该文件夹的内容复制到 Python 的安装site-packages文件夹中。

注 1:在撰写本文时,似乎只支持 python 2.7,但我使用的是 python 3.6,一切似乎都在工作。

注意 2:如果文件被调用botan2.py,您可能需要将其重命名为botan.py在您的 pythonsite-packages文件夹中。

于 2018-06-20T23:05:24.320 回答