TENSEAL: A LIBRARY FOR ENCRYPTED TENSOR OP- ERATIONS USING HOMOMORPHIC ENCRYPTION 解读

这篇具有很好参考价值的文章主要介绍了TENSEAL: A LIBRARY FOR ENCRYPTED TENSOR OP- ERATIONS USING HOMOMORPHIC ENCRYPTION 解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

本文记录阅读该paper的笔记,这篇论文是TenSeal库的原理介绍。

摘要

机器学习算法已经取得了显著的效果,并被广泛应用于各个领域。这些算法通常依赖于敏感和私有数据,如医疗和财务记录。因此,进一步关注隐私威胁和应用于机器学习模型的相应防御技术至关重要。在本文中,我们介绍了TenSEAL,这是一个使用同态加密保护隐私数据的机器学习开源库,可以轻松地集成到流行的机器学习框架(PyTorch 或 Tensorflow)中。我们使用MNIST数据集对我们的实现进行了benchmark测试,结果显示加密的卷积神经网络可以在不到一秒钟的时间内进行计算,通信量不到1/2MB。

介绍

近年来,机器学习狂奔发展。在典型场景中,用户需要将数据发送给服务提供商,服务提供商将对数据执行一些计算并返回结果。

这种方法有两个关键问题。首先,出于隐私考虑,用户可能不想将其数据发送给服务提供商。其次,如果用户不向服务提供商发送数据,那服务提供商就无法向用户提供模型。使用同态加密,可以解决该问题,用户的数据将始终加密,服务提供商将看不到输入和输出,并且仍然可以对这些加密数据进行计算。

然而,在机器学习中采用同态加密的速度很慢。问题一:虽然目前可用的密码库为密码学家提供了一个优秀的API,但它们可能会对数据科学家使用就不方便了(触及密码专业知识)。问题二:是计算成本,包括通信和计算成本。

本文工作

提供了一个灵活的开源库,使用同态加密进行张量计算(tensor computation)。该库可以直接将当前流行机器学习框架(如PyTorch或Tensorflow)中的张量转换为加密所支持的明文形式。

对于本文的其余部分,第2节中描述该库的体系结构。然后在第3节,详细介绍了在加密空间中计算卷积神经网络所需的算法。在第5节中对我们的库进行了实验性测试,并在第6节总结了我们工作的一些局限性。

文章结构

TenSEAL是一个连接经典机器学习框架和同态加密功能的库。它实现了在加密数据上进行张量计算。TenSEAL依赖于Microsoft SEAL库。客户端可以计算明文或加密的张量(支持C++或Python)。在客户机-服务器场景中,消息交换是使用协议缓冲区完成的。核心API主要组件构建:环境(context)、明文张量(PlainTensor)和密文张量(Encrypted Tensor)计算。

环境(context)

TenSEAL的context是库的核心组件,它生成并存储密钥(用于解密的私钥、用于加密的公钥、用于旋转的伽罗瓦密钥以及用于密文重新线性化的重新线性化密钥)。这个对象还将处理线程池,线程池控制在执行可并行化操作时应并行运行的作业数。另外在context中可以设置自动密文重新线性化(relinearization)和重新缩放(rescaling )。文章来源地址https://www.toymoban.com/news/detail-794424.html

到了这里,关于TENSEAL: A LIBRARY FOR ENCRYPTED TENSOR OP- ERATIONS USING HOMOMORPHIC ENCRYPTION 解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业版:Select.PDF Library for .NET

    HTML 到 PDF API SelectPdf提供了一个REST API,可用于通过我们的专用云服务将html转换为任何语言的pdf。 另存为 PDF 链接 以非常简单的方式将“转换为PDF”功能添加到您的网站或博客。只需添加一个指向您的网页的链接,您就完成了。 适用于 .NET 的 PDF 库 SelectPdf提供了一个完全托管

    2024年02月10日
    浏览(25)
  • DlhSoft Gantt Chart Web Library for ASP.NET

    Improved multiple default settings, especially targeting component appearance. DlhSoft Gantt Chart Web Library for ASP.NET Standard Edition helps you build beautiful and interactive Gantt charts. They are highly configurable with hierarchical data, draggable bars and dependency lines, copy-paste, filtering rows and detailed item change events. It includes cl

    2024年02月10日
    浏览(29)
  • HiQPdf Library for .NET - HTML to PDF Crack

    HiQPdf Library for .NET - HTML 到 PDF 转换器 .NET Core,用于 .NET 的 HiQPdf HTML 到 PDF 转换器 :HiQPdf HTML to PDF Library for .NET C# 和 HTML to PDF .NET Core 为您提供了一个现代、快速、灵活且强大的工具,只需几行代码即可创建复杂而时尚的 PDF 文档。 使用高质量的 HTML 到 PDF 转换引擎,您可以使

    2024年02月08日
    浏览(28)
  • PHP Payments - A Secure Payment Processing Library for PHP

    PHP Payments is a lightweight and easy-to-use library that allows developers to securely process payments with multiple payment gateways in PHP. The project aims to simplify the complex task of integrating payment processing into your applications. PHP Payments is a standalone PHP library designed to work with popular payment gateways such as Stripe, PayPal,

    2024年03月24日
    浏览(25)
  • Ethereum Using Zero Knowledge Proofs for Anonymousity

    作者:禅与计算机程序设计艺术 Ethereum是一个基于区块链的分布式计算平台,它支持开发者创建自己的去中心化应用程序(dApps)。同时,Ethereum还有一个功能叫做零知识证明(ZKP),这使得Ethereum可以用来实现匿名加密货币。所以,本文将通过具体操作一步步带领读者构建一个

    2024年02月07日
    浏览(27)
  • Using Natural Language Processing for Sentiment Analysi

    作者:禅与计算机程序设计艺术 Sentiment analysis is a widely studied and practical technique to extract subjective information from text data such as reviews, social media posts, online comments etc. It has many applications including customer feedback analysis, brand reputation management, product recommendation systems, marketing efforts, and

    2024年02月08日
    浏览(31)
  • Unable to load native-hadoop library for your platform解决方法

    1、在执行hadoop命令的时候出现如下错误,不能加载Hadoop库 2、使用 hadoop checknative -a 检查发现本地并没有库 3、进入Hadoop下的 libnative 发现是并不是空文件夹 4、所以? 该博客https://blog.csdn.net/aubekpan/article/details/863…的方法也就行不通了! 准备试试这个:https://wenku.baidu.com/v

    2024年02月03日
    浏览(30)
  • TenSEAL库介绍:如何开始同态加密

    TensSEAL是一个python的第三方库,是一个方便的同态加密库。他并不是一个原生库,而是Microsoft SEAL(一个C++库)的python接口。实现了BFV和CKKS两种同态加密算法,可以直接对tensor进行加密,隐藏了很多具体细节,可以很容易上手编写同态加密的代码。是一款新手友好性的同态加

    2023年04月25日
    浏览(25)
  • don‘t have write permissions for the /System/Library/Frameworks/Ruby.framework

    don’t have write permissions for the /System/Library/Frameworks/Ruby.framework sudo gem install sigh或sudo gem install -n /usr/local/bin cocoapods --pre出现: 执行:pod --version 解决办法: 1、将终端从从 bash 切换到 zsh(之前不知道啥时候设置成了bash,后来查询资料mac终端一般都是默认使用的是zsh) 如何切换参

    2024年02月15日
    浏览(33)
  • Using Multiple RDF Knowledge Graphs for Enriching ChatGPT Responses

    本文是LLM系列文章,针对《Using Multiple RDF Knowledge Graphs for Enriching ChatGPT Responses》的翻译。 最近有一种趋势是使用新型人工智能聊天GPT聊天箱,它在许多知识领域提供详细的回答和清晰的答案。然而,在许多情况下,它返回了听起来合理但不正确或不准确的回答,而它没有提

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包