Capture The Flag (CTF) 常用到的crypto库,有很多技术人员不知道怎么安装。而crypto库已经有三五年没有团队维护更新,网络上很多旧版安装方法不可用。本篇记录了作者安装pip及PyCryptodome库的过程。最新安装测试于2020.7,新版适用。Linux系统,Windows系统均有记录。

判断系统是否已安装pip:

pip --version

下载并安装pip,linux和windows系统的操作方法详见代码:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #下载安装脚本//Linux/Windows

运行安装脚本(此处pip关联的是python3):

sudo python3 get-pip.py #运行安装脚本//Linux

get-pip.py //Windows

升级pip至最新版:

sudo apt-get install python-pip //Linux

pip install -U pip//Linux

sudo easy_install --upgrade pip//Linux

python -m pip install --upgrade pip //Windows

安装PyCryptodome:

pip install PyCryptodome

测试:

from Crypto.Cipher import AES

import base64

aes_instance = AES.new(b'密钥, AES.MODE_ECB)

cipher = base64.b64decode('密文')

plaintext = aes_instance.decrypt(cipher)

print(plaintext)

//输出明文

Ps:

pip常用 命令

pip --version #显示版本和路径

pip --help #获取帮助

安装包

pip install name #最新版本

pip install 'name==1.0.4' #指定版本

pip install 'mane>=1.0.4' #最小版本

升级包

pip install --upgrade name

卸载包

pip uninstall name

搜索包

pip search name

显示包信息

pip show

显示指定包信息

pip show -f name

查看已安装包

pip list -o

pip升级

pip install --upgrade pip//Linux

python -m pip install -U pip//Windows

对于包,使用==, >=, <=, >, < 以指定版本号。

PyCryptodome是PyCrypto的一个分支。基于PyCrypto2.6.1,多了以下特性:

Authenticated encryption modes (GCM, CCM, EAX, SIV)

Accelerated AES on Intel platforms via AES-NI

First class support for PyPy

SHA-3 hash algorithm

Salsa20 stream cipher

scrypt and HKDF

Deterministic DSA

Password-protected PKCS#8 key containers

Shamir’s Secret Sharing scheme

Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace)

Simplified install process, including better support for Windows

Cleaner RSA and DSA key generation (largely based on FIPS 186-4)

Major clean ups and simplification of the code base

python crypto安装_关于python安装pip及crypto库相关推荐

  1. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  4. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  5. net能和python结合吗_如何不用安装python就能在.NET里调用Python库

    前言 Pythonnet这个屌爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行互操作.但是它的设置和部署可能有点问题,真的是这样吗? 本文我会介绍Python.Includ ...

  6. opencv在python环境下的安装_关于python环境下的opencv安装

    吐槽: 这一天我终于记起了这个博客.今天搞python环境下的opencv,又弄了一天,很烦躁.之前配置VS的opencv也是花了好久的时间,然后突然发现之前记录在电脑上的文档都找不到了,于是决定还是 ...

  7. python第三方库批量安装_使用Python批量安装第三方库

    Python的很多功能通过第三方库实现,99%的第三方库可以通过Python自带的pip方法进行自动下载和安装.然而Python有几十万个第三方库,最常用的也有几十个.想要一次性地安装几十个常用的第三 ...

  8. python json库安装_【Python基础】安装python第三方库

    pip命令行安装(推荐) 打开cmd命令行 安装需要的第三方库如:pip install numpy 在安装python的相关模块和库时,我们一般使用"pip install 模块名&quo ...

  9. 没有安装python的电脑能运行python程序吗_电脑没有安装python运行它的文件

    展开全部 1 在Windows上安装Python 首先,从Python的官方网站下载 2 然后,运行下载的MSI安装包,在选择安装组件的一步时,勾上所有的组e68a8462616964757a6869 ...

最新文章

  1. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
  2. Hibernate(十三)迫切内连接fetch
  3. Java编译器调试不了_使用Maven设置Java编译器的-source和-target-不起作用
  4. pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7
  5. 如何用 Python 快速开发一个区块链数据结构?
  6. 学用MVC4做网站:序
  7. atitit.线程死锁 卡住无反应 的原因in cmd调用的解决方案  v3 q39
  8. fork函数结果分析
  9. 基于树莓派的Data Matrix decode
  10. 华为HCIP RS题库221 401-410题
  11. java cmd 编译jar_Java程序在命令行下编译运行打Jar包
  12. JavaWeb Cookie客户端技术和Session服务端技术详解
  13. 使用电脑风扇控制软件Macs Fan Control Pro更好的管理电风扇
  14. 这些配色方案让数据可视化图表更加高大上
  15. rk3288 安卓7.1显示正确的ICCID值
  16. 索引是什么,如何实现?
  17. 拼多多商家刚开店是如何破零的?
  18. SAP 不能打印的解决方法
  19. 鹏业软件清单量和定额量一样,水平竖向相差很多的问题
  20. CRM客户关系管理系统1登录模块分析和退出登录

热门文章

  1. Java 生成随机数的 N 种方法
  2. 2019沙雕失误瞬间!哈哈哈哈笑出猪叫...
  3. 无锁并发的CAS为何如此优秀?
  4. NoSuchMethodError 常见原因及解决方法
  5. Docker 架构原理及简单使用
  6. 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性
  7. Vue、element-ui的resetFields()方法重置表单无效问题及解决办法
  8. Servlet高级应用---Servlet与缓存
  9. Java描述设计模式(10):组合模式
  10. cglib源码学习交流