[发明专利]基于Fabric的DNA序列安全存储与共享方法在审
申请号: | 202010094960.4 | 申请日: | 2020-02-18 |
公开(公告)号: | CN113343249A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 吴振东;吴学光;张毅 | 申请(专利权)人: | 中芯未来(北京)科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/64;G06F16/23;G06F16/27;G06Q40/04;G16B30/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100193 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fabric dna 序列 安全 存储 共享 方法 | ||
1.一种基于Fabric的DNA序列安全存储与共享方法,其特征在于,所述方法基于Fabric区块链平台实现,所述Fabric区块链平台包括CA节点、Orderer节点和Peer节点,与DNA序列存储与共享应用节点通过网络相连接,实现DNA序列的安全存储与共享。
2.根据权利要求1所述的基于Fabric的DNA序列安全存储与共享方法,其特征在于,所述DNA序列存储与共享应用节点从CA节点获取合法的身份证书后和Fabric区块链平台进行交互,向所述Peer节点中的背书节点提交交易提案,当收集到足够的背书结果后,利用背书构造一个合法的交易请求,发送给所述Orderer节点进行排序,应用节点通过监听Fabric区块链平台中的消息来获知交易是否被成功接收。
3.根据权利要求1所述的基于Fabric的DNA序列安全存储与共享方法,其特征在于,用户在上传DNA序列或获取其他用户共享的DNA序列之前需先完成新用户的注册,注册步骤包括:
所述新用户在应用节点上设置用户名密码等相关注册信息,然后发起注册新用户的请求;
所述应用节点处理注册请求前先验证是否合法,如不合法,则直接返回错误原因,如合法则通过CA节点的SDK注册服务接口向CA节点发起请求;
所述CA节点将新用户注册信息写入证书库中,并生成相应的证书,更新证书库,并返回证书结果给应用节点;
所述新用户在注册成功之后,即可进行登录。
4.根据权利要求1所述的基于Fabric的DNA序列安全存储与共享方法,其特征在于,用户在上传DNA序列或获取其他用户共享的DNA序列之前需先成功登录,登录步骤包括:
所述用户在应用节点上输入用户名密码等相关登录信息后发起登录请求;
所述应用节点先验证登录请求是否合法,如不合法,则直接返回错误原因,如合法则通过CA节点的SDK证书查询服务接口向CA节点发起请求;
所述CA节点在证书库中查询该证书是否存在,如不存在则返回错误信息,如存在则将证书查询结果返回给应用节点;
所述应用节点处理CA节点的返回结果,如果用户不存在则提示用户登录失败,如果用户存在则生成用户此次访问的TOKEN,并提示用户登录成功。
5.根据权利要求1所述的基于Fabric的DNA序列安全存储与共享方法,其特征在于,用户上传DNA序列的步骤包括:
所述用户通过人工录入DNA序列或者外部文件导入DNA序列的方式将DNA序列进行输入,同时还给需上传DNA序列指定一个唯一的关键词,将关键词和DNA序列组成键值对数据,与用户的个人证书信息一起构造上传DNA序列请求;
所述应用节点对所述上传DNA序列请求进行合法性验证,如果验证不合法,则返回错误信息,如果验证合法则对DNA序列进行数据加密处理,同时对加密的数据采用用户的个人证书信息进行签名;
所述应用节点往Fabric区块链平台中的Peer节点发送数据写入的请求;
所述Peer节点从数据写入请求中提取出证书信息,向CA节点请求验证证书信息;
所述CA节点在收到Peer节点的验证证书请求后,在证书库中查询并返回结果给Peer节点;
所述Peer节点如果收到证书非法的结果就返回错误信息,如果收到证书合法结果则继续验证所述DNA序列的签名,验证无效则返回错误信息,验证有效则模拟执行写入操作,并按照设置的背书策略对写入结果进行背书,得到背书结果,并将背书结果返回给应用节点;
所述应用节点收集多个Peer节点发送过来的背书结果,然后将背书结果发送给Orderer节点,即发起交易请求更新各个Peer节点上的账本;
所述Orderer节点在收到Peer节点发送过来的多个交易请求后进行排序,打包成一个区块,然后将打包后的区块发送给所有Peer节点;
所述Peer节点将从Orderer节点接收的区块写入到本地账本,并通知应用节点成功上传DNA序列,所述应用节点再通知用户DNA序列已经成功上传。
6.根据权利要求1所述的基于Fabric的DNA序列安全存储与共享方法,其特征在于,用户获取其他用户上传的DNA序列的步骤包括:
所述用户在应用节点输入关键词.并进行签名,和用户证书信息一起发起获取DNA序列请求;
所述应用节点验证获取DNA序列请求是否合法,如果验证不合法,则返回错误信息给用户,如果验证合法则执行下一步;
所述应用节点向Fabric区块链平台中的Peer节点发送数据读取请求;
所述Peer节点从数据读取请求中提取出证书信息,向CA节点请求验证证书信息;
所述CA节点在收到Peer节点的验证证书请求后,在证书库中查询并返回结果给Peer节点;
所述Peer节点如果收到证书非法的结果就返回错误信息,如果收到证书合法结果则继续验证所述关键词的签名,验证无效则返回错误信息,验证有效则查询状态数据库,获得关键词所对应的加密DNA序列;
所述Peer节点将所述加密DNA序列返回给应用节点;
所述应用节点对所述加密DNA序列根据用户输入的密码进行解密,获得被共享的DNA序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中芯未来(北京)科技有限公司,未经中芯未来(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010094960.4/1.html,转载请声明来源钻瓜专利网。