一、 同态加密是一种公钥加密算法,加密使用公钥pk,解密使用私钥sk。

二、 密文具有计算功能,无需解密就能对加密数据进行处理,处理过程不会泄露任何原始内容,拥有密钥的用户解密后可以得到处理后的结果。

其中,Encrypt是加密操作,Decrypt是解密操作,f()是计算功能。

三、f()满足加法运算,则称为加法同态;f()满足乘法运算,则称为乘法同态;f()同时满足加法和乘法运算,则成为全同态。

四、应用案例

1. 安全云计算与委托计算

医疗机构就可以将加密后的数据发送至第三方,第三方对加密数据进行计算处理,处理完成后便可将处理结果返回给医疗机构,医疗机构再对返回的结果进行解密,得到最终想要的处理结果。整个数据处理过程、数据内容对第三方是完全透明的。

2. 电子选举

统计方可以在不知道投票者投票内容的前提下,对投票结果进行统计,既保证了投票者的隐私安全,又能够保证投票结果的公证。

3. 区块链隐私保护

基于加法同态加密的区块链隐私保护方法的特征在于,包括如下步骤:

  1)同态密钥生成,由一个可信任的第三方机构生成一对同态密钥作为全网的同态密钥,公开其同态公钥,私钥保存在第三方机构中。用户的账户余额有两种存在形式:一种是用全网同态公钥加密后存储在区块链公共账本上的真实余额,一种是以明文形式存储在用户本地只供用户自己可见的可见余额。

  2)拆分交易发送方的账户可见余额,发送方须将自己的可见余额值拆分为需要转账的交易金额和剩余余额,需要转账的交易金额不得大于可见余额,且任何金额不得小于零;

  3)用全网同态公钥加密交易金额和剩余余额,同态加密后的密文分别记为X1和X2,此操作采用加法同态加密算法;

  4)用接收方的公钥加密步骤2)中的交易金额,加密后的密文记为Y1;

  5)发送者发起交易,交易内容包含步骤3)中的密文X1、密文X2以及步骤4)中的密文Y1三个字段,发送者将交易信息发送至全网节点进行验证;

  6)交易确认,区块链全网的验证节点进行交易信息的验证,并维护公共账本。由于公共账本上以同态加密密文形式存储全网账户的真实余额,验证节点进行交易验证时应当确认:

①密文X1和密文X2对应的真实金额不小于零;

②密文X1和密文X2的同态加法和与发送者的公共账本余额一致;

交易信息验证成功后,验证节点对公共账本上的发出者和接收者的真实余额进行修改。

  7)更新接收者的可见余额:接收者上线接收交易信息,利用自己的私钥解密交易信息中的密文Y1得到交易金额明文,直接更新自己的可见余额。或者,接收者向可信的第三方机构申请查询真实余额,然后更新自己的可见余额。

同态加密在区块链隐私保护中的应用

【原创】同态加密及其应用

合约隐私保护 — FISCO BCOS v2.7.2 文档

同态加密 应用案例 入门相关推荐

  1. bfv同态加密_同态加密入门教程

    在这篇文章中,我们将了解同态加密的基本概念,介绍常用的同态加密开发库,学习同态加密应用开发的一般步骤,了解如何在Web应用中添加同态加密支持. 1.同态加密概述 同态加密改变了隐私保护的游戏规则,它允 ...

  2. 【广告技术】隐私集合交集运算结合同态加密,在保障数据安全的同时追踪广告效果

    [Wiztalk腾讯广告专场]系列分享来袭,第四期由南开大学计算机学院副院长.网络空间安全学院副院长刘哲理老师为大家深度介绍 <隐私集合交集算法研究>.在不久前由中国国际智能产业博览会组委 ...

  3. 隐私计算:数据脱敏、匿名化、假名化、差分隐私和同态加密

    ​​​​​随着数据挖掘技术的普遍应用,一些厂商通过发布用户数据集的方式鼓励研究人员进一步深入挖掘数据的内在价值,在数据集发布的过程中,就存在安全隐患,可能导致用户隐私的泄露.2016年欧盟通过< ...

  4. 5、隐私计算--同态加密

    目录 同态加密 同态加密研究进展 同态加密原理及方案 同态加密分类 HE方案安全性 同态加密与区块链 同态加密应用 全同态工程实现开源工具 参考推荐: 同态加密_federated的博客-CSDN博客 ...

  5. 同态加密能否拯救云计算

    什么是同态化(Homomorphic)?牛津英语大辞典给出了如下解释:"Pertaining to two sets that are related by a homomorphism.& ...

  6. 【联邦学习实战】基于同态加密和差分隐私混合加密机制的FedAvg

    联邦学习实战--基于同态加密和差分隐私混合加密机制的FedAvg 前言 1. FedAvg 1.1 getData.py 1.2 Models.py 1.3 client.py 1.4 server. ...

  7. 同态加密:CKKS方案详解及一个python实现:TenSEAL

    部分资料来自于HEAAN作者的个人主页:https://yongsoosong.github.io/files/slides/intro_to_CKKS.pdf 0x00 引流 本文是CKKS方案的简 ...

  8. SEAL全同态加密开源库(七) rns剩余数系统-源码解析

    SEAL全同态加密开源库(七) rns剩余数系统-源码解析 2021SC@SDUSC 2021-11-14 前言 这是SEAL开源库代码分析报告第六篇,本篇将分析util文件夹中的rns.h和rns. ...

  9. SEAL全同态加密开源库(八) rns源码解析(2)

    SEAL全同态加密开源库(七) rns剩余数系统-源码解析 2021SC@SDUSC 2021-11-21 前言 这是SEAL开源库代码分析报告第七篇,本篇将继续分析util文件夹中的rns.h和rn ...

  10. 转载-联邦学习 - 基础知识+白皮书+杨强教授讲座总结+同态加密+ 差分隐私

    原文链接:https://blog.csdn.net/qq_41409438/article/details/102213895 联邦学习 兴起原因 概念 分类 横向联邦学习 纵向联邦学习 联邦迁移学 ...

最新文章

  1. 02-线性结构3 Reversing Linked List
  2. python urllib2_Python爬虫 urllib2的使用方法详解
  3. android 电池栏的高度,Android如何取得状态栏、任务栏高度
  4. java word 转换 图片_怎样把手机上的图片转换成word?
  5. 一个热词推荐的简单实现
  6. java人脸识别源码_用 Java 实现人脸识别功能(附源码)
  7. EF Commander v19.08破解版
  8. 初中计算机flash基本知识,初中信息技术flash课件
  9. 打印机打印中文,截取字符时出现乱码问题
  10. S@Kura的PHP进阶之路(五)
  11. 全套机密PS技术,你在学校里十二年,也学不到这么多
  12. Apache Structured Streaming_JZZ158_MBY
  13. 华东理工大学的计算机系,华东理工大学计算机系介绍
  14. 时间字符串转Timestamp时间戳
  15. 【FZU】Problem 2181 快来买肉松饼 点双连通
  16. 如何编写无法维护的代码(现实中有的程序员就是这么干的)
  17. 三大场景、四大趋势:平安区块链平台与金融壹账通的实践总结
  18. 服务器s4系列固态,尘埃落定 揭晓四大顶级主控胜负_固态硬盘_固态硬盘评测-中关村在线...
  19. 阿里巴巴IPv6应用平台引领下一代互联网
  20. Win11如何删除升级包?Win11删除升级包的方法

热门文章

  1. 205615872 能用来干么?
  2. 关于 Backup Exec 中的介质
  3. NOIP Day -151
  4. HAOI2018 反色游戏
  5. c++ auto 属性
  6. ホワイトボックステストとブラックボックステストの区別(白盒测试与黑盒测试的区别)...
  7. 如何根据相机的参数知道摄像机的内参数矩阵
  8. eviews建立时间序列模型_Eviews系列12|时间序列模型常见问题解答
  9. 拓端tecdat|R语言基于Garch波动率预测的区制转移交易策略
  10. 拓端tecdat|使用OpenCV在Python中进行图像处理