1. 通过区块链管理数据所有者的加密密钥,提供有效的密钥管理机制,解决了云数据安全共享问题。

2. 步骤:

step1. 依据云数据共享关系构建区块链,接入初始化生成器,半可信密钥生成中心KGC,半可信云存储中心CSC,进行系统初始化;

step2. 用户进行身份注册,加入区块链网络,获取身份ID;

step3. 数据所有者将数据索引和加密数据上传至CSC:数据所有者采取对称加密方式加密待共享数据,并计算数据哈希值,一并上传给CSC;上传成功后,云存储中心CSC存储加密数据与索引列表;

step4. 待共享数据上传成功,数据所有者制定访问策略,对所有者密钥进行加密,并在区块链中生成新区块,记录数据上传信息和加密密钥;

step5. 用户向云存储中心CSC发出访问请求,上传需要访问的数据索引;

step6. 用户向KGC和CSC提交属性,KGC和CSC根据属性共同生成并颁发密钥给用户;

step7. 用户获取对称密钥密文并解密;云存储中心查找待访问数据,若查找成功,CSC返回给用户加密数据,用户对获取的加密数据进行解密;若查找失败则通知用户该数据不存在。

参考
【1】. 《一种基于区块链的云数据共享方法》南京邮电大学 CN202010656324.6

区块链系统之《一种基于区块链的云数据共享方法》相关推荐

  1. 一种基于区块链的数字身份认证方案

    一种基于区块链的数字身份认证方案 0 摘要 1 概要介绍 1.1 企业化 1.2 联盟式 1.3 用户中心化 1.4 本文创新点 2 方案基础知识介绍 2.1 密码学工具与算法 2.1.1 随机数 2 ...

  2. 区块链系统之《基于区块链的数字身份认证》

    1. 架构图 2. 流程说明 step1.APP创建数字身份 1.1. 把创建身份请求和所必要的信息发给Sever. 1.2 在区块链上创建数字身份. step2.声明属性 2.1. 用户声明属性(如 ...

  3. IEEE P3217《区块链系统应用接口规范》国际标准启动

    在 2021 年 8 月 27 日召开的 IEEE P3217<区块链系统应用接口规范>国际标准启动媒体发布会上,上海树图区块链研究院宣布 IEEE<区块链系统应用接口规范>( ...

  4. WDK_基于Fabric的区块链系统开发

    文章目录 摘要 一.Fabric环境搭建 1.1 安装docker 1.2 安装go 1.3 安装Node.js 1.4 部署hyperledger Fabric 二.Fabric的概念 2.1 逻辑 ...

  5. 区块链系统开发实现原理,区块链为什么叫区块链?

    区块链交易平台系统开发原理:"区块链使用强大的加密技术来维护虚拟安全,通过整体计算机的复杂数学运算机制来验证,删除与存储,区块与之前的区块相互关联,因此形成区块链." 区块链分为三 ...

  6. 牛逼,一整套基于Java开发的的区块链系统(附完整源码)

    前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究,从各大招聘网站的区块链职位来看,薪资待遇都很不错,月薪30K到80K的都有, ...

  7. 基于Java开发一套完整的区块链系统(附源码)

    来源:https://blog.csdn.net/victory_long 前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究, ...

  8. 零数开放许可链通过工信部电子标准院区块链系统功能测试

    近日,零数科技再获国家级资历认证,团队自主研发的区块链底层平台"零数开放许可链",通过了工信部电子标准院的区块链系统功能测试,荣获认证证书.这不仅意味着零数科技满足国家权威单位对国 ...

  9. 区块链系统架构图_区块链模型架构

    一般说来,区块链系统由数据层.网络层.共识层.激励层.合约层和应用层组成. 其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等技术:网络层则包括分布式组网机制.数据传播机制和数据验证机制等:共 ...

  10. 基于Java开发一套完整的区块链系统(附完整源码)

    前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究,从各大招聘网站的区块链职位来看,薪资待遇都很不错,月薪30K到80K的都有, ...

最新文章

  1. findcontours函数_opencv轮廓findContoursamp;drawContours
  2. scrapy 安装_安装scrapy时出错
  3. Linux下socket最大连接数 ulimit -n 最大值修改
  4. Android音频开发(3):如何播放一帧音频
  5. MYSQL技术连环斩-MYSQL简述
  6. VxWorks程序一下载就停住了
  7. Python字符串2
  8. windows winrar 指令_Windows上WinRAR.exe命令行参数说明(转载) .
  9. JAVA的四则运算规则_java四则运算规则
  10. KX3552驱动的安装大九
  11. ROS笔记(38) Xbox360手柄控制移动
  12. WORD出错:设置为稿纸后,右键的字体、段落项目变灰
  13. podfile文件用到的Ruby语言的学习和使用
  14. 旷视科技完成4.6亿美元C轮融资,再破AI融资记录 | 聚焦
  15. JAVA根据年月查询当月的天数
  16. 音乐格式如何进行转换,音频格式转换器哪个好
  17. 一文搞懂保险的前世今生,说实话,每个人其实都需要保险
  18. Elementary Sorts
  19. hrbust 1424 哈理工oj 1424 Hrbust的校车【水题】【思维】
  20. 诙谐幽默的个性自我介绍

热门文章

  1. select默认文字,不出现在下拉选项中
  2. word置顶_小鱼便签怎么设置置顶
  3. .html天气预报上蔡,上蔡天气预报15天
  4. 数据中心消防设施常见安装间距汇总
  5. redis安装 linux步骤,【linux安装redis完整步骤】
  6. 成功解决but is 0 and 2 (computed from start 0 and end 9223372 over shape with rank 2 and stride-1)
  7. ML之FE:数据随机抽样之利用pandas的sample函数对超大样本的数据集进行随机采样,并另存为csv文件
  8. sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
  9. 成功解决OpenCV Error: Assertion failed (ssize.width 0 ssize.height 0) in cv::resize, file C:\proj
  10. 成功解决AttributeError: module 'tensorflow.python.ops.nn' has no attribute '_seq2seq'