ABY库基础介绍--(1)_aby8映射,膜拜

文章详细介绍了ABY库中的各种功能,包括用于浮点数运算、内积计算、LowMC密码算法、百万富翁问题、欧几里得距离、集合交集、相位估计、相似度计算以及哈希函数等在安全多方计算环境下的应用。强调了在使用过程中对精度、异常处理、密钥管理以及数据保密性的关注。
摘要由CSDN通过智能技术生成
  • float\_lib: 这个子目录包含了一些用于执行浮点数运算的库函数和工具,例如随机数生成、异常检查、比较等。

这些文件提供了在安全多方计算(SMC)场景下进行浮点数运算的一些基础工具和函数,可以用于在多方计算环境中对敏感数据进行计算和存储。在使用这些工具时,需要注意浮点数的精度问题和一些特殊情况的处理,例如除零操作和无限数字等。因此,这个目录中的代码仅作为了解ABY库的使用方法和功能,建议用户在实际开发时仔细考虑数据精度和异常处理等问题。
5. ABY 中的innerproduct文件夹
在ABY库的src/innerproduct目录中,包含了用于计算内积的源代码。具体来说,这个目录中包含了以下文件:

  • innerproduct.h: 这个文件定义了用于计算内积的函数接口、数据结构和常量。

  • innerproduct.cpp: 这个文件实现了计算内积的算法,包括向量的点积、每个向量元素的乘积之和等。

这些文件提供了计算内积的函数,可以用于在安全多方计算(SMC)环境中对输入向量进行加密和保护。例如,在一个SMC算法中,不同参与者拥有各自的输入向量,他们可以分别使用这个函数计算自己的向量内积并进行互相比较,而不需要暴露各自的原始输入向量。这个目录中的代码展示了ABY库的使用方法,帮助用户了解如何在ABY中使用这个函数。
6. ABY 中的lowmc文件夹
在ABY库的src/lowmc目录中,包含了使用LowMC块密码算法进行安全多方计算(SMC)的源代码。LowMC是一种基于置换的块密码算法,它被广泛用于实现密码协议的安全计算。LowMC算法具有轻量级、高效性、安全等特点,是当前被广泛关注的密码保护技术之一。

具体来说,这个目录中包含了以下文件和子目录:

  • 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技术进行阈值欧几里得距离计算的具体算法,包括向量化操作、距离计算、阈值判断等逻辑。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
img

一、网安学习成长路线图

网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、网安视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

三、精品网安学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、网络安全源码合集+工具包

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、网络安全面试题

最后就是大家最关心的网络安全面试题板块
在这里插入图片描述在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

cn/b07abbfab1fd4edc800d7db3eabb956e.png)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-0SeiBJzf-1712940002912)]

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值