多方安全计算原理与相关库介绍
Table of Contents
1. 多方安全计算相关
1.1. byteorder
用途:以大端或小端的方式对二进制数字进行编码和解码。
1.2. 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
用途:代码规范。
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.
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
并法编程相关