zoukankan      html  css  js  c++  java
  • FHE-Toolkit 安装

    什么是FHE-Toolkit?

    FHE-Toolkit-linux是用于Linux的IBM全同态加密工具包, 该工具包是一个基于Linux的Docker容器,可演示对加密数据的计算而无需解密, 该工具包附带两个演示,其中包括使用神经网络进行的完全加密的机器学习推理以及保留隐私的键值搜索

    github:链接

    该存储库包含安装和运行作为Docker容器的预打包工具包所需的所有脚本。这些工具包包括IBM同态加密库-HElib集成开发环境(IDE)【VScode】以及相应的工作区,其中包含各种受支持的工具包版本中的现成示例代码。支持的版本基于Centos,Fedora,Ubuntu或Alpine。每个工具包版本都可以通过主机上的Web浏览器访问内置的IDE。对于喜欢冒险的用户,还提供了在本地构建和打包工具包的说明。

    准备

    环境

    Centos8.0(阿里云)

    在运行此工具包之前,您必须克隆此存储库本教程假定您在系统中具有正常的Internet连接,可以正常运行的git 安装以及正在运行的和最近的Docker安装,并且具有运行docker命令所必需的用户特权目前需要Docker 19或更高版本已知较旧的Docker版本无法在我们的系统上正常工作,并且维护人员没有计划支持较旧的Docker版本。

    构建工具包需要有效的Internet连接,因为在构建时会从外部来源获取某些依赖项。同样,如果用户选择使用来自DockerHub的预构建映像,则需要有效的Internet连接。

    安装docker

    yum install docker-ce  //安装
    
    systemctl start docker  //启动服务
    
    docker version   //查看版本号  

    开始

    克隆IBM FHE Toolkit存储库

    首先,在终端窗口中,发出以下命令来克隆此git repo:

    git clone git://github.com/ibm/fhe-toolkit-linux
    

    获取工具包Docker映像

    1、要获取工具包Docker映像,请首先转到克隆工具包的文件夹,然后cd进入工具包项目文件夹:

    cd fhe-toolkit-linux
    

    2、通过调用 FetchDockerImage.sh 的脚本并选择一个平台运行,来获取工具Toolkit Docker镜像:

    ./FetchDockerImage.sh centos

    3、检查映像 ibmcom/fhe-toolkit-centos 是否已成功从Docker Hub下载:

    运行工具包

    提取脚本完成后,启动FHE Toolkit容器,并使IDE作为守护程序运行,可以通过Web浏览器进行访问。

    ./RunToolkit.sh -p centos

    注释:由于我是云服务器,首先需要将ip换成服务器ip,其次需要到服务器控制台-安全组将8443端口开放,就可以顺利访问了

    访问工具包

    打开主机上的Web浏览器(而不是Docker容器实例),然后浏览到 https://IP:8443/这将使您连接到在FHE工具箱Docker容器中运行的IDE。

    请注意,此连接使用自签名证书通过https保护。因此,每次连接到工具箱的新实例时,您都需要告诉浏览器信任它。在Chrome中,您可以通过在警告文本上的任意位置单击并键入“ thisisunsafe”来执行此操作。

    高级设置-继续访问

    成了!

    配置工具包

    进入工具箱后,系统会自动提示您选择一个供FHE-Workspace使用的工具箱。从下拉列表中选择一种工具包。工作空间的配置将开始,您将可以在“输出”窗口中看到它。您还会注意到,所选的工具包现在显示在窗口底部的CMake工具状态栏中。

    如果在加载工具箱几秒钟后未自动提示您选择工具箱,请尝试刷新浏览器。如果仍然没有提示,请检查窗口底部的CMake工具状态栏,以查看是否已选择工具包。每次启动工具箱的新实例时,都需要选择一个工具箱

    构建您的第一个HElib示例

    在CMake工具状态栏中单击“Build”以生成所选目标:

    运行HElib示例(指向并单击)

    构建完成后,如果尚未选择任何内容(如果这是第一次运行该工具包,则不会),请单击“run”。这将导致下拉菜单在屏幕上显示可用的例子,选择一个,它将开始运行该程序:

    我操作时,默认的就是下面的,没有让选择,我也很无奈。。。。

    例如:“ BGV世界国家/地区数据库查找示例文档”包含有关针对加密数据库运行隐私保留搜索的完整示例的信息。该数据库是一个关键值存储库,其中预先填充了来自世界各地的国家及其首都的英文名称,选择国家将搜索匹配的首都。 

    注释:使用工具包时所做的任何更改都将保存到该FHE-Toolkit-Workspace目录中的本地文件系统中

    停止工具包

    使用完工具箱实例后,使用 ./StopToolkit.sh 从主机系统中的终端运行程序脚本 ,以停止并删除所有工具箱实例。

    ./StopToolkit.sh
    

    对 FHE-Toolkit-Workspace目录所做的所有更新都保留在原处,因此您可以在下次运行该工具包时从上次中断的地方开始  

    运行HElib示例(集成的IDE控制台)

    除了使用CMake Tools状态栏中的“启动”按钮之外,还可以使用集成终端。

    • 在IDE中按F1打开/转到搜索。
    • 键入Select Default Shell,以搜索设置终端外壳的选项。
    • 选择Terminal: Select Default Shell条目。
    • 选择/usr/bin/bash作为您的外壳。
    • 关闭并重新打开集成终端窗口,以使外壳更改生效。

     

    在终端中,转到build目录并运行示例程序:

    cd build
    
    ./BGV_world_country_db_lookup

    参考

    1、centos 7.6 安装最新版docker 19.03

    2、IBM FHE Toolkit for Linux入门

    作者: Pam

    出处: https://www.cnblogs.com/pam-sh/>

    关于作者:网安在读

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(mir_soh@163.com)咨询.

  • 相关阅读:
    python 查看安装包列表
    Centos7 linux下通过源码安装redis以及使用
    python 安装pip
    python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
    Xshell报错“The remote SSH server rejected X11 forwarding request.”
    ERROR: child process failed, exited with error number 100
    centos7 (ifconfig不能使用) -bash: ifconfig: command not found
    gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
    Centos7 安装python3.7.2
    Python安装常见问题:zipimport.ZipImportError: can't decompress data; zlib not available 解决办法
  • 原文地址:https://www.cnblogs.com/pam-sh/p/14787177.html
Copyright © 2011-2022 走看看