arcanevm:完全同态加密Brainfuck虚拟机

  • K4_810981
    了解作者
  • 24.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-25 06:11
    上传日期
ArcaneVM ArcaneVM是一种虚拟机,可以执行使用指令。 基本上,它是一个Brainfuck解释器,可以执行加密的Brainfuck代码。 ArcaneVM依靠库执行FHE。 加入Matrix 上的聊天 关于 完全同态加密(FHE)是一种相对较新的加密技术,它允许对加密数据进行计算。 这不仅使我们可以对输入进行加密,还可以对计算本身进行加密。 输出也会被加密,解密后会给出计算的明文结果。 对于不仅拥有敏感数据而且具有敏感计算的人来说,这是非常强大的。 由于该程序实际上对所计算的内容具有零上下文,因此它必须遍历该程序的每个可能分支。 最重要的是,使FHE成为可能的基础加密方案在计算上非常昂贵。 在ArcaneVM和Brainfuck的上下文中,这意味着程序具有的指令越多,并且正在使用的磁带越大,则程序变得越慢。 这是因为VM必须在每个周期都对每个可能的数据单元执行所有可
arcanevm-master.zip
  • arcanevm-master
  • arcanevm
  • run_tests.py
    592B
  • testcases
  • test_tape.py
    661B
  • test_vm.py
    2KB
  • test_compare_data_pointer_to_index.py
    768B
  • test_number.py
    6.8KB
  • utils.py
    71B
  • run.py
    1.9KB
  • tape.py
    769B
  • __init__.py
    53B
  • examples
  • three_times_three.bf
    13B
  • number.py
    5.5KB
  • contexts
  • FakeContext.py
    1.5KB
  • NUFHEContext.py
    1.5KB
  • bit.py
    1.5KB
  • virtual_machine.py
    3.2KB
  • context.py
    934B
  • requirements.txt
    16B
  • LICENSE
    34.3KB
  • README.md
    1.8KB
  • .gitignore
    1.9KB
内容介绍
# ArcaneVM ArcaneVM is a virtual machine that can execute instructions encrypted with [Fully Homomorphic Encryption](https://blog.cryptographyengineering.com/2012/01/02/very-casual-introduction-to-fully/). Basically, it's a Brainfuck interpreter that can execute encrypted brainfuck code. ArcaneVM relies on the [nufhe](https://github.com/nucypher/nufhe) library for its FHE implementation. Join the chat on Matrix [#arcanevm:matrix.org](https://riot.im/app/#/room/#arcanevm:matrix.org) # About Fully Homomorphic Encryption (FHE) is a relatively new encryption technology that allows for computations on encrypted data. This allows us not only to encrypt the inputs but also encrypt the computations themselves. The output is also encrypted and when decrypted gives the plaintext result of the computation. This is extremely powerful for people who not only have sensitive data, but also have computations that are sensitive. Since the program essentially has zero context on what it is computing, it has to run through every possible branch of the program. On top of this, the underlying encryption schemes that make FHE possible are very computationally expensive. What this means in the context of ArcaneVM and Brainfuck is that the more instructions a program has, and the larger the tape that it is working with, the slower the program is going to become. This is because at every cycle, the VM has to go through every possible instruction on every possible data cell. As a result, ArcaneVM is very very _very_ slow. All integers in ArcaneVM are 8 bits. # Example ### Execute Brainfuck code ```python from arcanevm import run run("++[>+++<-]>>", tape_size=5) ``` # Dependencies - Python 3 - PyOpenCL - nufhe # Build ```bash sudo apt install python3-pyopencl pip3 install -r requirements.txt ```
评论
    相关推荐
    • 同态加密方案BGV的代码
      BGV方案是目前同态加密效率比较高的方案,代码实现了此方案,其中包括打包等优化技术。
    • 同态加密算法实现
      基于RWLE假设的同态加密算法的实现,简单易懂,自己写的。
    • 同态加密代码和文档.zip
      文件里面包括全同态加密提出者Gentry博士有关同态加密的文档介绍,还有IBM公司用C编写的代码,很适合相关领域的学者学习使用
    • 同态加密方法HElib.zip
      HElib 是同态 (homomorphic) 加密方法的实现 标签:HElib
    • 完全同态加密系统
      该代码实现Linux平台下的完全同台加密系统。
    • 同态加密c代码
      同态加密/解密C代码,已经编译通过!fhe-enc,fhe-dec 同态加密/解密C代码,已经编译通过!fhe-enc,fhe-dec
    • 同态加密测试Java
      同态加密测试Java
    • hexl:英特尔同态加密加速库可加速同态加密中使用的模块化算术运算
      英特尔同态加密加速库(HEXL) 英特尔HEXL是一个开放源代码库,可在Galois字段上提供有效的整数算术实现。 这种算法在密码术中很普遍,特别是在同态加密(HE)方案中。 英特尔HEXL的目标是使用40至60位字长的素数来...
    • HElib全同态加密
      这是由IBM用c++编写的全同态加密库HElib,可以实现加、减、乘的全通加密操作,有了这些基本操作,我们就可以实现任意形式的计算,进而将全同态加密技术应用在各行各业的安全领域。
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等