多方安全计算原理与相关库介绍

Table of Contents

1. 多方安全计算相关

1.1. byteorder

用途:以大端或小端的方式对二进制数字进行编码和解码。

1.2. bit-vec

用途:现在看来和素数相关,未详。

ref:https://contain-rs.github.io/bit-vec/bit_vec/

1.3. num-traits

用途:为通用数学中所存在的traits所构建的collection

1.4. ndarray

用途:rust中的numpy

1.5. rayon

用途:并行计算库

1.6. blake2

用途:hash function blake2的封装

1.7. rand_chacha

使用chacha算法的随机数生成器

1.8. npy, npy-derive

用以读取和写入numpy库所用到的npy文件。

1.9. tch

C++ pytorch库的rust绑定

1.10. ocelot

不经意传输的rust实现

1.11. scuttlebutt

多方安全计算相关的基础library

1.12. bincode

对变量进行编码和解码

1.13. io-utils

network wrappers

2. 通用

2.1. derivative

derivative是常用的依赖,他可以自动化地为一些自定义的enum或struct提供一些标准的trait,如构造函数Defualt,用于复制的Copy和Clone,等等。

参考连接:https://mcarton.github.io/rust-derivative/latest/index.html

2.2. clippy

用途:代码规范。

ref:https://github.com/rust-lang/rust-clippy

2.3. failure

用途:错误处理库

2.4. colored

用途:colored outputs

2.5. criterion

用途:评估代码块,代码测速

2.6. std::io

io opearation of rust. It provides two tratis: Read and Write.

2.7. macro_rules!

create macro for rust.

2.8. #[inline]

an inline features, which suggests the compiler inline this function.

2.9. std::io::Cursor

the buffer of memory in rust.

see: https://doc.rust-lang.org/std/io/struct.Cursor.html

2.10. std::marker::PhantomData

幽灵数据,Phantomdata<T>是一个范型变量,表示类型为T的变量可能存在

2.11. bindgen

为C或C++生成rust bings

2.12. cmake

通过使用cmake来为rust构建C++的native labrary

2.13. crossbeam

并法编程相关


Author: Zi Liang (liangzid@stu.xjtu.edu.cn) Create Date: Fri Feb 3 14:31:38 2023 Last modified: 2024-03-09 Sat 20:56 Creator: Emacs 28.1 (Org mode 9.5.2)