本研究提出了一种改进的ElGamal加密方案,并展示了其加法同态性质。新方法增强了数据安全性同时支持加密状态下执行加法运算,为云计算中的隐私保护提供了一个有效途径。
要在Windows x64 + Visual Studio或Linux + GCC环境中演示加法同态加密操作,请按照以下步骤进行:
1. 克隆GitHub上的相关库:
```
git clone git@github.com:herumi/xbyak.git
git clone git@github.com:herumi/cybozulib.git
git clone git@github.com:herumi/mcl.git
git clone git@github.com:herumi/add_he.git
# 只有在Windows环境下需要克隆这个库:
git clone git@github.com:herumi/cybozulib_ext.git
```
2. 编译`add_he.cpp`文件。
- 对于Windows用户,进入`add_he`目录并运行 `mk.bat`
- 在Linux系统中,请使用命令 `make` 来编译。
3. 创建私钥和公钥。只能创建一次:
```
./add_he.exe
```
请确保在执行上述操作前已安装必要的开发工具,如Visual Studio或GCC等,并正确设置环境变量以支持这些库的编译与运行。