https://zhuanlan.zhihu.com/p/146435958Cingulata is a compiler toolchain and RTE (Runtime Environment) for running C++ programs over encrypted data by means of fully HE (homomorphic encryption) techniques.
2009年IBM的Gentry设计出全同态加密,可以在不解密的条件下对加密数据进行运算,在处理和操作数据时保持加密状态。可把敏感信息储存在远程服务器上,既避免泄密又能使用信息。加密文件"左起第3为武老师.dat" + 程序(用了Cingulata, 智能无码化),放在云上运行。在虚拟机里系统休眠慢慢分析内存,想多了。
A toolchain is the set of compiler (gcc) + linker (ld) + librarian (ar) + any other tools you need to produce the executable (+ shared libraries, etc) for the target. A cross-compiler is a compiler where the target (arm) is different from the host (x86).
A runtime environment is the execution environment provided to an application or software by the operating system. gets(name), printf("Hi, %s", name); 也需要OS和硬件。
以上,它和虚拟机差不多。homo- same; morph - 词素。
Bing(Building Applications with Homomorphic Encryption), 作者roger.hallman@navy.mil, kim.laine@microsoft.com, wdai@wpi.edu等 3个代表
open-source HE libraries: SEAL, PALISADE, TFHE, and cuFHE.
Microsoft SEAL: Fast and Easy-to-Use Homomorphic Encryption Library. C++17 .NET wrappers. 不是海豹突击队
The PALISADE lattice (格) cryptography library provides a layered framework.
TFHE: bootstrappable... arbitrary circuits to be evaluated on encrypted data... an unlimited or unknown depth of circuit with small ciphertext and public key sizes... similar to digital circuit design where binary gates are built in libraries such as TFHE (CPU)and cuFHE (GPU)... various plaintext geometries and computational models (circuit, automata, LUT)... discrete and continuous logic... evaluate small circuits like comparisons
cuFHE hardware acceleration... two equivalent scripts in C++ and Python APIs.
Compiler-based Approaches: RAMPARTS and Cingulata. RAMPARTS provides a compiler for the Julia programming language.
bootstrap - a technique of loading a program into a computer by means of a few initial instructions which enable the introduction of the rest of the program from an input device. 左脚一踩右脚又往上纵了一丈
HE is already ripe for mainstreamuse, despite it being only 10 years old.
编辑于 1 分钟前
--
FROM 106.121.161.*