#primitive #scale #impls #percentage #proc-macro #generate #system

scale_impl_generator

这是一个过程宏,用于生成所有SCALE加密原语的大部分impl

4个版本

0.1.2 2021年5月19日
0.1.1 2021年3月1日
0.1.0 2021年3月1日
0.0.1 2021年1月7日

#11 in #impls


3 个crate中使用 (通过 scale-core)

MIT AND Apache-2.0

205KB
1.5K SLoC

SCALE和MAMBA

来自LEuven的安全计算算法 : SCALE

多方算法基本语 : MAMBA

详细安装说明

首先

make doc

然后 阅读 文档!

在文档中,您将看到使用 nix-shell' for 安装依赖项的快速安装信息. 如果您想使用它,那么如果还没有安装 use 它,则需要安装 nix-shell' (您可能需要重新登录以更新环境变量)。

curl -L https://nixos.org/nix/install | sh

调用 nix-shell 以获取一个完全准备好的开发环境,其中已安装所有库。这将自动下载您需要的所有依赖项和工具。系统编译完成后,您可以在 Programs 目录中通过调用编译程序

./compile.sh Programs/test_fix_array

64位电路

注意:对于Leuven维护者,如果您想重新编译基本64位电路,则调用

make circuits

然后从网表编译到Bristol风格,然后再简化。

完成后运行

./Test-Convert.x

以检查一切正常。

如果您想从 .net 电路重新编译 .vhd,请参阅 Circuits/README.txt 中的说明

贡献和版本

我们对系统所有更改都进行了一系列广泛的测试。实际上,在机器上测试大约需要三天时间。我们还希望维护系统使用者在各个版本之间的稳定性。因此,我们制定了一些经验法则:

(i)新版本将大约每季度发布一次。

(ii)在此期间,只会进行主要错误修复。

(iii)加入邮件列表以获取更新([email protected]

(iv)对于您发现的小改动/错误修复,您可以给小组发邮件或者在这里发起一个pull请求。然后我们将查看代码,将其集成到我们的私有主系统,并对其进行测试。之后,我们将与下一个版本一起将其推送到GitHub。

(v)对于较大的改动(不仅仅是几行),请先与我们联系。您可能正在做一些我们计划近期放弃的事情。所以您不想浪费时间。

依赖项

约2.5MB
约54K SLoC