密码学python库PBC安装使用

devtools/2024/9/23 9:35:51/

初始化

使用环境云服务器(移动云可以免费使用一个月)
选择ubuntu18.04-64位
第一次进入linux命令行之后是没有界面显示的,需要在命令行下载。
这里按照其他云平台操作即可:Ubuntu18.04 首次使用配置教程(图形界面安装)
记录好登录密码。
我第一天显示界面后,第二天把密码忘记了,想重新改密码的时候在GRUP菜单那里卡住了,改不了密码。折腾大半小时才想起自己把密码写在本子上了。

安装Charm-crypo库

这里正常安装即可,Ubuntu 18.04安装charm-crypto0.5并配置pycharm环境

在下载安装charm的时候可能会有点问题,把路径

python">git clone https://gitclone.com/github.com/JHUISI/charm.git

改成

python">git clone https://github.com/JHUISI/charm.git

即可正常安装。

每一次安装新的压缩文件时,都退出到当前根目录下面。

python">cd 退回到根目录下面
cd .. 退回到上一级目录下面
sudo su 进入到root目录中(安装charm时我一直在root下安装)
ls 查看当前目录下的所有子文件(检查是否安装好)

在ubuntu18.04的pycharm中打开charm

在终端terminal进入python的bin目录下打开,因为我一直没有找到怎么显示快捷方式,所以使用命令行打开。

python">cd /downloads/python/bin sh ./pycharm.sh

直接进入到pycharm界面,与window下的一样。我选择的是python3.6。

再新建项目-setting-project interpret,此时选择系统环境system,python3,不要选择虚拟环境或者现有环境或者conda。再查看是否有所有的包,如果有Charm-crypo包说明安装好了。
在这里插入图片描述
正常使用charm
在这里插入图片描述
不过,目前还有一个问题没有解决,就是无法从本地(我自己电脑)复制粘贴文件到ubuntu上面。


http://www.ppmy.cn/devtools/23041.html

相关文章

电力调度自动化系统,如何减少配电安全隐患?

“双碳”战略目标下,数据中心迎来了更多发展机遇,同时电力调度自动化系统也迎来更多挑战,如何保障持续稳定的电力供应、确保关键负载的可靠运行,并兼顾数字化管理、绿色可持续转型等等议题成为数据中心行业构建未来领导力的重要关…

Node.js 22 发布,原生支持 WebSocket 客户端

昨日,Node.js 官方博客正式宣布 Node.js 22 的发布!新版本亮点包括 require() ES 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等! Node.js 22 将在 10 月进入长期支持 (LTS),但在此之前,它将是接下来六个月的 …

基于MATLAB野外观测站生态气象数据处理分析

朱老师(副教授):来自国内重点高校,长期从事野外观测站生态气象监测与评估研究,发表SCl论文多篇,主持国家与地方科研项目多个,在生态环境数据处理与分析中具有丰富的实践项目经验。 以野外观测站高频时序生态气象数据为例&#xff…

[C++] 类和对象 _ 剖析构造、析构与拷贝

一、构造函数 构造函数是特殊的成员函数,它在创建对象时自动调用。其主要作用是初始化对象的成员变量(不是开辟空间)。构造函数的名字必须与类名相同,且没有返回类型(即使是void也不行)。 在C中&#xff0…

Python高效修补Excel缺失数据实战指南

本文将详细介绍如何利用Python的Pandas库来识别并处理Excel文件中的缺失数据。我们将探讨几种常见的处理策略,包括删除、填充(单一插补和多重插补)、以及使用预测模型进行智能填补。通过实际代码示例,帮助读者掌握高效处理缺失值的方法,以确保数据分析的准确性和完整性。 …

Baumer工业相机堡盟工业相机如何通过NEOAPISDK查询和轮询相机设备事件函数(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPISDK查询和轮询相机设备事件函数(C#) Baumer工业相机Baumer工业相机NEOAPI SDK和相机设备事件的技术背景Baumer工业相机通过NEOAPISDK在相机中查询和轮询相机设备事件函数功能1.引用合适的类文件2.通过NEOAPISDK…

C++ day5

#include <iostream> using namespace std; class Person {string name;int *age; public:Person():name("zhangsan"),age(new int(18)){cout << "Person的无参构造" << endl;}Person(string name,int age):name("zhangsan"),…

关于Dockerfile镜像实例

文章目录 Dockerfile镜像实例一、构建SSH镜像1、建立工作目录2、生成镜像3、启动容器并修改root密码 二、构建systemd镜像1、建立工作目录2、生成镜像3、运行镜像容器4、测试容器systemd 三、构建Nginx镜像1、建立工作目录2、编写Dockerfile脚本3、编写run.sh启动脚本4、生成镜…