文件名称:obliviousJ:实现一个可加密的机器(shapeCPU Java)
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-02 13:20:09
Java
Shape CPU(Java实现) 介绍 在远程资源上执行越来越多的计算和数据存储作业。 在云环境中,客户无法确定特定作业的物理执行位置,因此无法依赖远程资源的安全性和机密性。 解决此问题的方法是对加密功能和加密数据进行操作。 这使客户能够生成可由第三方执行的程序,而无需透露底层算法或处理后的数据。 这有助于保护分布式数字生态系统中的应用程序和数据。 shapeCPU是一种使用完全同态加密电路在不可信资源上计算秘密程序的方法。 该概念解决了使用加密地址和加密分支进行加密存储访问的问题:与其他方法(例如静态单程电路仿真)相比,我们的系统支持动态参数和非顺序程序,这些参数在运行时呈现分支决策,并且无法用硬连线的在线参数和数据表示在电路中。 当前,由于底层同态加密操作,shapeCPU的运行时属性非常慢。 我们希望这个开源项目可以作为积极鼓励研究和参与以优化密码性能以及CPU性能的基础。 如果
【文件预览】:
obliviousJ-master
----creditcard.asm(1KB)
----src()
--------CU.java(11KB)
--------ALU.java(676B)
--------Memory.java(3KB)
--------Function.java(2KB)
--------Assembler.java(4KB)
--------Main.java(6KB)
----bsort.obj(2KB)
----README.md(4KB)
----bsort.asm(519B)
----creditcard.obj(5KB)