网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
具体来说,这个目录中包含了以下文件和子目录:
-
lowmc.h
: 这个文件定义了用于实现LowMC算法的函数和数据结构,包括对LowMC加解密、初始化、状态切换等操作的函数。 -
lowmc.cpp
: 这个文件实现了在ABY库中使用LowMC算法进行安全计算所需的具体逻辑,例如使用置换矩阵进行块加密等操作。 -
correctness
: 这个子目录包含了用于验证LowMC加解密算法正确性的脚本和测试数据。 -
performance
: 这个子目录包含了对LowMC加解密算法进行基准测试的脚本和结果。可以使用这些脚本来评估ABY库中LowMC算法的性能和吞吐量。
这些文件提供了在ABY库中使用LowMC算法进行安全计算的基础工具和函数,帮助用户实现安全的密码保护和计算功能。在使用这些工具时,需要注意LowMC算法的密钥长度和块大小等参数,以及对输入输出数据的加密和保护。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑安全和性能等问题。
7. ABY 中的millionaire_prob文件夹
在ABY库的src/millionaire\_prob
目录中,包含了实现百万富翁问题的源代码。百万富翁问题是一种广泛使用的安全多方计算(SMC)问题,具体来说,它模拟了两个富豪比较财产的场景,但又不想公开各自财产的具体值。通过使用安全多方计算的技术,两位参与者可以同时比较自己的财产,而不需要公开各自的具体财产数值。
具体来说,这个目录中包含了以下文件:
-
millionaire\_prob.h
: 这个文件定义了用于解决百万富翁问题的函数接口和数据结构。 -
millionaire\_prob.cpp
: 这个文件实现了在ABY库中使用SMC技术解决百万富翁问题的具体逻辑,包括参与方的输入、输出、计算逻辑等。
这些文件提供了在ABY库中使用SMC技术解决百万富翁问题的基础工具和函数,可以用于实现一些高度保密的数据比较场景。在使用这些工具时,需要注意各方输入数据的精度和保护,以及结果的正确性和百万富翁问题本身的安全性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑安全和保密等问题。
8. ABY 中的min-euclidean-dist文件夹
在ABY库的src/min-euclidean-dist
目录中,包含了使用安全多方计算(SMC)技术计算欧几里得距离的源代码。欧几里得距离是一个经典的测量空间中两点之间距离的度量方式,它在数据分析、机器学习等领域得到广泛应用。在使用欧几里得距离进行计算时,往往需要保护数据的隐私和安全。
具体来说,这个目录中包含了以下文件和子目录:
-
min-euclidean-dist.h
: 这个文件定义了计算欧几里得距离所需的函数接口和数据结构,包括输入数据的格式、距离的计算方法等。 -
min-euclidean-dist.cpp
: 这个文件实现了在ABY库中使用SMC技术计算欧几里得距离的具体逻辑,包括将输入数据加密、计算距离、进行计算和输出结果等过程。 -
data
: 这个子目录包含了用于测试计算欧几里得距离算法的数据文件,包括各个数据点的坐标和真实的距离值。
这些文件提供了在ABY库中使用SMC技术计算欧几里得距离的基础工具和函数,可以用于解决一些需要计算距离的问题,例如相似性分析、聚类等。在使用这些工具时,需要注意输入数据的格式和准确性,以及结果的精度和保密性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
9. ABY 中的psi_2D_CH文件夹
在ABY库的src/psi\_2D\_CH
目录中,包含了使用安全多方计算(SMC)技术计算二维取值不同的集合之间的交集大小的源代码。这个基本问题在许多领域中都有应用,例如医学、数据分析等,通常需要保护多方数据的隐私和保密性。
具体来说,这个目录中包含了以下文件:
-
psi\_2D\_CH.h
: 这个文件定义了用于在安全多方计算中计算二维集合交集大小的函数接口和数据结构。这些函数包括初始化、输入、加密、计算、输出等步骤。 -
psi\_2D\_CH.cpp
: 这个文件实现了在ABY库中使用SMC技术计算二维集合交集大小的具体算法,包括计算集合间的哈希函数、使用置换进行比较等逻辑。
这些文件提供了在ABY库中使用SMC技术计算二维集合交集大小的基础工具和函数,可以用于解决一些需要计算集合交集的问题,例如关联性分析、数据匹配等。在使用这些工具时,需要注意输入数据的精度和保护,以及输出结果的正确性和保密性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
10. ABY 中的psi_phasing文件夹
在ABY库的src/psi\_phasing
目录中,包含了使用安全多方计算(SMC)技术解决相位估计问题的源代码。相位估计是一种广泛应用于通信和信号处理领域的技术,它可以用于测量和分析信号的相位差异,例如进行通信信号的解调和调制等。因此,保护相位估计的安全性和隐私是一项重要的研究。
具体来说,这个目录中包含了以下文件:
-
psi\_phasing.h
: 这个文件定义了用于在安全多方计算中解决相位估计问题的函数接口和数据结构,包括初始化、输入、加密、计算、输出等步骤。 -
psi\_phasing.cpp
: 这个文件实现了在ABY库中使用SMC技术解决相位估计问题的具体算法,包括计算相位延迟、进行相位差估计、计算解调器输出等逻辑。
这些文件提供了在ABY库中使用SMC技术解决相位估计问题的基础工具和函数,可以用于解决一些需要计算和保护相位估计的问题,例如无线通信、信号处理等。在使用这些工具时,需要注意输入数据的精度和保护,以及输出结果的正确性和保密性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
11. ABY 中的psi_scs文件夹
在ABY库的src/psi\_scs
目录中,包含了使用安全多方计算(SMC)技术解决相似度计算问题的源代码。相似度计算是一种常见的数据挖掘和机器学习技术,它可以用于衡量不同数据之间的相似性和相关性。在使用相似度计算进行分析时,往往需要保护多方数据的隐私和保密性。
具体来说,这个目录中包含了以下文件和子目录:
-
psi\_scs.h
: 这个文件定义了用于在安全多方计算中解决相似度计算问题的函数接口和数据结构,包括输入/输出、加密、计算等步骤。 -
psi\_scs.cpp
: 这个文件实现了在ABY库中使用SMC技术解决相似度计算问题的具体算法,包括词向量的表示、余弦相似度计算、结果输出等逻辑。 -
data
: 这个子目录包含了用于测试相似度计算算法的数据文件,例如文本分类、图像识别、自然语言处理等领域的数据。
这些文件提供了在ABY库中使用SMC技术解决相似度计算问题的基础工具和函数,可以用于解决一些需要计算相似性和寻找相关数据的问题,例如数据挖掘、推荐系统等。在使用这些工具时,需要注意输入数据的格式和准确性,以及结果的精度和保密性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
12. ABY 中的sha1文件夹
在ABY库的src/sha1
目录中,包含了使用安全多方计算(SMC)技术计算SHA-1哈希的源代码。SHA-1是一种常用的哈希函数,可以将任意长度的消息转换为长度为160位的哈希值,广泛应用于数据加密、数字签名等领域。在使用哈希函数处理数据时,往往需要保护数据的隐私和安全。
具体来说,这个目录中包含了以下文件:
-
sha1.h
: 这个文件定义了用于在安全多方计算中计算SHA-1哈希的函数接口和数据结构。这些函数包括输入数据、初始化状态、进行消息扩展、计算哈希值等步骤。 -
sha1.cpp
: 这个文件实现了在ABY库中使用SMC技术计算SHA-1哈希的具体算法,包括消息填充、按字节操作、状态更新等逻辑。
这些文件提供了在ABY库中使用SMC技术计算SHA-1哈希的基础工具和函数,可以用于安全地处理数据并生成哈希值。在使用这些工具时,需要注意输入数据的长度和格式、哈希函数的正确性和可靠性、输出结果的保密性和完整性等问题。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
13. ABY 中的threshold_euclidean_dist_2d_simd文件夹
在ABY库的src/threshold\_euclidean\_dist\_2d\_simd
目录中,包含了使用安全多方计算(SMC)技术进行阈值欧几里得距离计算的源代码。阈值欧几里得距离是一种常见的相似度度量方法,常用于图像处理、语音识别、数据挖掘等领域。在进行距离计算时,往往需要保护多方数据的隐私和保密性。
具体来说,这个目录中包含了以下文件和子目录:
-
threshold\_euclidean\_dist\_2d\_simd.h
: 这个文件定义了用于在安全多方计算中计算阈值欧几里得距离的函数接口和数据结构。这些函数包括输入数据、进行距离计算、输出结果等步骤。 -
threshold\_euclidean\_dist\_2d\_simd.cpp
: 这个文件实现了在ABY库中使用SMC技术进行阈值欧几里得距离计算的具体算法,包括向量化操作、距离计算、阈值判断等逻辑。 -
test
: 这个子目录包含了用于测试计算阈值欧几里得距离算法的数据文件和测试代码。
这些文件提供了在ABY库中使用SMC技术计算阈值欧几里得距离的基础工具和函数,可以用于解决一些需要计算距离和相似度的问题,例如数据挖掘、图像处理等。在使用这些工具时,需要注意输入数据的精度和保护,以及距离计算的方法和正确性。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发中仔细考虑数据特点和计算要求。
14. ABY 中的uc_circuit文件夹
在ABY库的src/uc\_circuit
目录中,包含了使用安全多方计算(SMC)技术进行电路评估的源代码。电路评估是一种常见的技术,可以用于检验一个电路的正确性和安全性,例如密码分析、流密码设计等。在使用电路评估技术时,往往需要保护电路的隐私和机密性。
具体来说,这个目录中包含了以下文件和子目录:
-
uc\_circuit.h
: 这个文件定义了用于在安全多方计算中进行电路评估的函数接口和数据结构,包括输入输出、电路结构、逻辑门等。 -
uc\_circuit.cpp
: 这个文件实现了在ABY库中使用SMC技术进行电路评估的具体算法,包括输入输出格式、逻辑门操作、电路结构设计等逻辑。
还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!
王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。
对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!
【完整版领取方式在文末!!】
93道网络安全面试题
内容实在太多,不一一截图了
黑客学习资源推荐
最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
1️⃣零基础入门
① 学习路线
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
② 路线对应学习视频
同时每个成长路线对应的板块都有配套的视频提供:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!