ABY的经典文章:https://thomaschneider.de/papers/DSZ15.pdf
ABY项目可以在GitHub上下载到(GitHub - encryptogroup/ABY: ABY - A Framework for Efficient Mixed-protocol Secure Two-party Computation)。ABY的全部源代码在src目录下,而samples子目录下是多个例子程序。
其中,使用ABY实现百万富翁问题的代码如下:
1 int32_t test_millionaire_prob_simple_circuit ( e_role role ) {
2 // Setup parameters
3 string address = " 127.0.0.1 ";
4 uint16_t port = 7766;
5 seclvl seclvl = get_sec_lvl (128) ;
6 e_sharing sharing = S_YAO ;
7 uint32_t bitlen = 32;
8 uint32_t nthreads = 1;
9 ABYParty * party = new ABYParty (