在看许多大佬Crypto的wp是,发现源码在vscode的python的环境下都运行不了才发现是sagemath,我也是第一次接触这个数学系统(会用确实快!)
安装:
1.访问官网:SageMath - Download Binaries
选择China后,选择自己的操作系统(这里是windows)
选择版本:
2.进行安装:
开始都默认,第一次下载目录(推荐默认)
第二次建议下载到自己的工作盘:
其他的默认等待下载好就行了。
3.检查下载:
这里我未创建桌面快捷式,所以打开下载的目录
随便点开一个能运行就说明成功了
Crypto模块使用:
如果你的python中的用到Crypto模块会出现这种错误:
我们先下载这个模块试试:
pip install Crypto
下载完成后会提示你重新打开,然而我重新打开后还是出现这个错误,这个时候我找了很多原因最后发现:
图片可以看到大小写问题,python是对大小写敏感的,所以我们这里用到了大写他会报错(我这里大写对是因为我应该将文件修改为大写)
接下来访问目录SageMath 9.2\runtime\opt\sagemath-9.2\local\lib\python3.7\site-packages,
一定要访问这个目录不要去这个切记!!(SageMath 9.2\runtime\lib\python3.7\site-packages)
我们找到crypto目录(看个人习惯我改成了大写)
打开Crypto文件夹,访问__init__.py
我一开始下载这里面为空这是从我系统python中复制过去的(这里建议全部复制过去)
__all__ = ['Cipher', 'Hash', 'Protocol', 'PublicKey', 'Util', 'Signature',
'IO', 'Math']
version_info = (3, 20, '0')
__version__ = ".".join([str(x) for x in version_info])
重启后运行发现就可以了: