FHE简介

1. 引言

加密技术已经存在了数千年,用于相互发送秘密信息。例如,凯撒密码是最早的加密技术之一,可以追溯到公元前60年,其只由字母表中的字母交换组成。

随着互联网的出现,人们生成的私人数据量呈指数级增长,数据泄露和大规模监控也随之大幅增加。为此,发明了新的加密技术——最终在日常应用程序中主流采用的端到端加密。

但是端到端加密实际上是如何工作的呢?它将如何改变人们使用互联网的方式?

当今的数据保护方式为:
在这里插入图片描述
由于数据在处理过程中是未加密的,数据仍可被窃取。根据IBM 2023 Security report,有:

  • 当前涉及存储在云中数据的违规百分比为85%。
  • 2023年数据泄露的全球平均总成本月为445万美金。
  • 一家公司识别数据泄露所需的平均时长为277天。

现如今,对end-to-end(端到端)加密的需求迫在眉睫。

2. 同态加密简介

Fully Homomorphic Encryption(FHE),支持在不解密数据的情况下,对已加密数据进行处理。即意味着公司可在不窥探用户数据的情况下,为用户提供服务,且用户从功能上的体验是无差异的。

在数据传输和处理过程中,均使用的是已加密数据,这样链上不再仅是发送信息,而是端到端加密。

这不是黑魔法。
借助同态加密,可在不泄露任何个人数据的情况下使用任何线上服务。

从用户角度来看,服务不会改变:

  • 可一如既往地使用它。

但从服务端的角度来看:

  • 一切都是加密的——没有公司、政府或黑客能看到用户的数据。

3. FHE将如何改变未来

3.1 预防医学

想象一下,提前知道需做什么才能在一生中保持健康。人工智能越来越有可能做到这一点,但需要共享你所有的健康数据——从你的DNA到你的病史再到你的生活习惯。有了FHE,你可以在加密的同时发送所有这些数据,人工智能会以加密的健康建议做出回应,只有你才能看到。

如可推广为加密敏感数据的情感分析:
在这里插入图片描述

3.2 人脸识别

从科幻照进现实,人脸识别现在已成为人们日常体验的一部分。使用人脸识别进入建筑物,解锁手机,在照片中标记人物,并很快登录到各地的网站。然而,这需要有人拥有你的生物特征,如果掌握错误,该生物特征可能会被用来冒充你。使用FHE,可安全地进行身份验证,而不会有人窃取你的生物特征数据。

推广为加密图像处理,如加密图像数据滤波:
在这里插入图片描述

3.3 private smart contract

从设计上讲,区块链是公共的,这意味着流入web3应用程序的所有用户数据对整个世界都是可见的。有了FHE,可启用私人智能合约,其中的输入和输出是端到端加密的,这意味着你可以安全地构建使用敏感个人数据的去中心化应用程序,比如链上身份、私人NFT元数据或地理定位的Dapps。

如fhEVM:
在这里插入图片描述

fhEVM相应的private合约示例为:

contract EncryptedERC20 {
// A mapping from address to an encrypted balance.
mapping(address => euint32) internal balances;// Transfers an encrypted amount.
function _transfer(address from, address to, euint32 amount) internal {// Make sure the sender has enough tokens.TFHE.req(TFHE.le(amount, balances[from]));// Add to the balance of `to` and subract from the balance of `from`.balances[to] = TFHE.add(balances[to], amount);balances[from] = TFHE.sub(balances[from], amount);
}// Returns the balance of the caller encrypted under the provided public key.
function balanceOf(bytes32 publicKey,bytes calldata signature
) public view onlySignedPublicKey(publicKey, signature) returns (bytes memory) {return TFHE.reencrypt(balances[msg.sender], publicKey, 0);
}

3.4 internet

在这里插入图片描述

  • 当互联网首次出现时,通过HTTP地址访问网站。任何东西都没有加密,任何人都可以收听你在网上发送的内容。
  • 然后是HTTPS,它对传输中的数据进行加密。但服务端处理时数据是未加密的。
  • 相信FHE将实现一种新的互联网协议HTTPZ,在该协议中,一切都是端到端加密的。隐私不再重要,不是因为它不重要,而是因为它将通过互联网本身的设计来保证。

参考资料

[1] Zama A 6 minute introduction to Fully Homomorphic Encryption (FHE)

FHE系列博客

  • 技术探秘:在RISC Zero中验证FHE——由隐藏到证明:FHE验证的ZK路径(1)
  • 基于[Discretized] Torus的全同态加密指引(1)
  • 基于[Discretized] Torus的全同态加密指引(2)
  • TFHE——基于[Discretized] Torus的全同态加密 代码解析
  • 技术探秘:在RISC Zero中验证FHE——RISC Zero应用的DevOps(2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297354.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像识别SLIC、Haralick texture features(自备)

SLIC 简单线性迭代聚类(SLIC ),它采用k-means聚类方法来有效地生成超像素。 SLIC超像素分割详解(一)(二)(三)_超像素分割 样本-CSDN博客 超像素分割 & SLIC算法 & 使用示例_slic分割算法matlab-C…

12_图的进阶

12_图的进阶 一、有向图有向图的定义及相关术语有向图API设计有向图实现 二、拓扑排序检测有向图中的环检测有向环的API设计 基于深度优先的顶点排序顶点排序API设计 拓扑排序实现 三、加权无向图加权无向图的实现 四、最小生成树最小生成树定义及相关约定最小生成树原理树的性…

详解Vue3中的内置组件(transition)

本文主要介绍Vue3中的内置组件(transition)的普通写法和setup写法。 目录 一、在普通写法中使用内置组件(transition)二、在setup写法中使用内置组件(transition)三、使用注意项 在Vue3中,内置了…

精通推荐算法2:推荐系统分类(面试必备)

作者简介: 腾讯算法研究员。硕士毕业于中国科学院大学。在阿里和腾讯工作多年,拥有丰富的搜索和推荐算法经验。CSDN博客专家,原创文章100篇。发表专利15个,其中已授权6个。 系列文章,欢迎关注 精通推荐算法1&#x…

WT2605C音频蓝牙语音芯片:单芯片实现蓝牙+MP3+BLE+电话本多功能应用

在当今的电子产品领域,多功能、高集成度成为了一种趋势。各种产品都需要具备多种功能,以满足用户多样化的需求。针对这一市场趋势,唯创知音推出了一款集成了蓝牙、MP3播放、BLE和电话本功能的音频蓝牙语音芯片——WT2605C,实现了单…

JWT、session、token区别和实现

JWT、session、token区别和实现 这里需要用到Redis和JWT。 springboot版本是3.2.1 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency><…

什么等等? I/O Wait ≠ I/O 瓶颈?

本文地址&#xff1a;什么等等&#xff1f; I/O Wait ≠ I/O 瓶颈&#xff1f; | 深入浅出 eBPF 1. I/O Wait 定义2. 测试验证3. 进一步明确磁盘吞吐和读写频繁进程4. 内核 CPU 统计实现分析5. 总结参考资料 1. I/O Wait 定义 I/O Wait 是针对单个 CPU 的性能指标&#xff0…

Vue3数据交互axios

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

铁山靠之——HarmonyOS基础 - 1.0

HarmonyOS学习第一章 一、HarmonyOS简介1.1 安装和使用DevEco Studio1.2 环境配置1.3 项目创建1.4 运行程序1.5 基本工程目录1.5.1 工程级目录1.5.2 模块级目录1.5.3 app.json51.5.4 module.json51.5.5 main_pages.json 二、TypeScript快速入门2.1 简介2.2 基础类型2.2.1 布尔值…

linux内存寻址原来那么简单

内存寻址 内存寻址听起来高大上&#xff0c;其实真实处理起来很简单&#xff0c;以常见的80x86架构为例&#xff0c;有三种不同的地址&#xff1a; 逻辑地址线性地址物理地址 内存控制单元(MMU)通过分段单元的硬件电路把一个逻辑地址转化为线性地址&#xff0c;通过分页单元的…

华硕主板开机只进入Bios模式不进入Windows系统

华硕电脑进入bios界面解决办法 1.可以按平常方法多重启几下&#xff08;bios界面按f10确认保存&#xff09; 2.是固态硬盘的地方看看是否有松动 插回去就可以了3.图形界面bios先按f7进入高级模式&#xff0c;【security】菜单&#xff0c;通过方向键选择【secure Boot】选项&am…

【MATLAB库函数系列】线性调频Z(Chirp-Z,CZT)的MATLAB源码和C语言实现

在上一篇博客 【数字信号处理】线性调频Z(Chirp-Z,CZT)算法详解 已经详细介绍了CZT变换的应用背景和原理,先回顾一下: 回顾CZT算法 采用 FFT 算法可以很快计算出全部 N N N点 DFT 值,即Z变换 X ( z ) X(z) <