隐私计算与密码学应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

关于本书

随着隐私计算技术的日渐火热,与隐私计算相关的图书和其他学习资料也越来越多,特别是很多业界专家的著作,从专业视角为大家提供了权威、严谨的学习指导。但我们发现,业界专家分享的基础知识、术语及其思想对初学者而言,理解起来具有一定的难度。在密码学领域,这个特点尤为显著,而密码学又是隐私计算技术的重要安全理论基础;因此,我们认为,市面上需要一本从初学者的角度去介绍隐私计算及其密码学知识的图书,以帮助读者梳理、构建起隐私计算的理论知识体系,特别是构建起密码学的知识体系。

本书就是一本写给初学者阅读的隐私计算与密码学图书。同时,作为一本技术图书,我们希望它具有较高的实用价值。

本书还有一个重要的目标,就是希望帮助初学者学习如何应用隐私计算技术去解决实际问题。

基于以上目标,本书具有以下鲜明特点:写给初学者,内容注重实践。

当我们关注一项技术时,总会关心这项技术能解决什么问题,以及怎样解决这些问题,因为任何一项技术总是在具体的应用中才能更好地体现自身价值。

关于隐私计算的应用,实施路径上一般会首先针对需要解决的问题或者需求,基于隐私信息检索、隐私集合求交、多方联合计算分析、隐私保护机器学习等技术设计出满足需求的解决方案。这些解决方案的核心技术内容由同态加密、零知识证明、不经意传输等隐私计算的协议和算子构成,而支撑实现这些协议和算子功能的是分组密码、伪随机函数、密码哈希函数等基础密码算法。所以从基础密码算法开始,沿着这条实施路径往应用的方向去看,就形成了一条隐私计算初学者的学习路径。

就像建造一座大厦一样,当初学者去开启学习之旅的时候,需要从地基(基础密码算法)开始,逐步构建起建筑的框架(隐私计算协议、算子),最终完成大厦的建造(隐私计算的应用)。因此,本书在章节安排上遵循了上述逻辑来进行知识体系的梳理和构建,并从隐私计算协议、算子的部分开始,注重具体应用案例的介绍。

本书结构

本书共分6章,具体内容如下。

第1章,梳理隐私计算技术的发展历程,通过通俗易懂的语言以“初学者的视角”构建隐私计算及密码学的认知线索,旨在帮助读者建立起对隐私计算的整体认识。

第2章,重点介绍用以构造隐私计算协议和算子的密码学基础理论知识,包括安全模型假设、分组密码、伪随机函数、密码哈希函数,以及公钥密码等内容,旨在为读者对后续内容的理解和学习打下坚实的基础。

第3章,详细介绍支撑隐私计算应用的前沿密码学内容,包括混淆电路、秘密共享、同态加密、零知识证明和不经意传输。这些内容是构造隐私计算协议、支撑隐私计算应用的重要构件。本章和第2章的内容构成了隐私计算的密码学理论基础。

第4章,在完成密码学的基础学习之后,更进一步地介绍能够支撑广泛应用的隐私计算协议,包括隐私信息检索、隐私集合求交、多方联合计算分析,以及隐私保护机器学习这个隐私计算的热点应用。针对每一个知识点,书中除了介绍理论知识,还在每节的最后给出了该领域的具体应用案例,旨在让读者能够了解该技术的应用,从而加深对该技术的理解。

第5章,深入探讨隐私计算技术的应用案例,从不同领域中选取具有代表性的案例进行分析和研究,旨在展示隐私计算技术在不同领域中的应用及其效果。

第6章,以量子力学、工程优化和生态建设为切入点,介绍当下隐私计算业界的一些探索,以及在技术上未来发展的可能性。

本书以密码学知识体系作为介绍隐私计算的着眼点,涵盖了基础密码学和前沿密码学的相关内容,梳理了隐私计算应用、隐私计算算子、基础密码算法的具体对应关系,读者可以根据需要有针对性地进行学习。希望本书可以为隐私计算的初学者构建一个“从入门到精通”的学习地图。当然从另一方面来看,有志于跨过密码学门槛的学习者,肯定也会对隐私和密码技术怀有浓厚的兴趣,因此才会开启这次学习之旅。

所以,最后我们想说,这也是一本写给对隐私计算感兴趣的读者的书。

致谢

首先,我们要感谢成方金科(成方金融科技有限公司的简称)的各位领导和同事,可以说成方金科开放、包容、鼓励技术创新和研究的工作氛围,是支持本书顺利完成的重要基础。

其次,我们在写作过程中也参阅了大量的专业著作、科研论文和其他技术资料,对这些资料的研读和学习,让我们受益匪浅。在此,对这些著作、论文及其他技术资料的作者致以诚挚的谢意。

这里要特别感谢许洁同学对书稿的审读。

最后,特别感谢我们的家人。正是有了他们的支持与陪伴,我们才有时间完成本书的编写工作。

由于作者水平有限,书中难免会有一些错漏之处,欢迎广大读者批评、指正。

作 者