区块链技术原理与应用 课件 项目6新一代区块链的安全技术.pptx

区块链技术原理与应用 课件 项目6新一代区块链的安全技术.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目6:新一代区块链安全技术项目6任务16:体验新一代区块链安全技术

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

知识导图

知识目标教学目标掌握新一代区块链的数字签名方法掌握新一代区块链数字及文件加解密方法掌握新一代区块链数据及文件上链的方法了解新一代区块链的网闸能力目标素质目标认真的学习态度追根溯源的学习精神刻苦钻研的精神教学目标能够使用函数进行数字签名能够使用函数对文件进行加解密能够完成数据、文件的数据上链

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

1.数字签名数字签名是附加在数据单元上的一些数据,或是对数据单元所作的密码变换,用来保证信息传输的完整性、认证发送者的身份以及防止发送者对消息进行抵赖。具体来说,数字签名技术是将摘要信息用发送者的私钥加密,加上接收者的公钥,与原文一起传送给接收者,接收者通过自己的私钥解密被加密的摘要信息,再通过发送者的公钥验证消息的来源,数字签名流程如图所示。

1.数字签名采用哈希函数对收到的原文产生一个摘要信息与解密的摘要信息对比,如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。数字签名与验证基于公钥密码体制,公钥密码体制中包含一对公私钥,私钥作为签名密钥,公钥作为验证密钥。签名验证算法通常包含三个具体的算法函数,即密钥生成算法(KeyGen)、签名算法(Sign)和验证算法(Verify)。

1.数字签名新一代区块链系统提供信息签名函数,用来实现数字签名功能,该函数能够对文本信息进行数字签名,只有一个参数,返回签名密文,语法格式如下:信息签名(需要签名的文本信息)若需要查看已签名的信息密文,可以用阅读公开信息函数进行解密,参数为信息签名者的公钥和信息密文,结果返回明文,语法格式如下:阅读公开信息(签名者的公钥,信息密文)若需要将某条信息指定给某个用户,可以使用信息指定函数,用来对指定用户进行文本信息加密,参数为目标用户名称、需要加密的文本信息,结果返回密文,语法格式如下:信息指定(用户名,需要加密的文本信息)

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

2.数字加解密数字加密数字加密是指使用自定义密码加密文本信息。新一代区块链中提供加密信息函数,参数为密码和需要加密的文本信息,结果返回密文,语法格式如下:加密信息(密码,要加密的文本信息)2.1数字加解密数字解密数字加密是指使用指定密码解密密文。新一代区块链中提供解密信息函数,参数为密码和需要解密的密文,结果返回明文,语法格式如下:解密信息(密码,密文)

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

3.文件加解密加密文件加密文件函数能够使用自定义密码加密指定的本地文件,参数为密码、文件源路径和文件目标路径,需要注意的是,加密前需确保预言合约服务器上存在对应的文件,且文件路径不能指向C盘根目录,因此,需要读者部署预言合约服务器到本机,通过本机预言合约服务器连接到主链,加密文件函数语法格式如下:加密文件(密码,源文件路径,目标文件路径)3.1文件加密

3.文件加解密解密文件解密文件函数能够使用指定密码解密被加密的本地文件,参数为密码、文件源路径、文件目标路径,源文件指需要解密的文件,目标文件指解密之后的文件,文件路径不能指向C盘根目录,语法格式如下:解密文件(密码,源文件路径,目标文件路径)3.2文件解密

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

4.上链上链是指让信息进入到区块链上,新一代区块链系统信息上链会将上链信息进行加密,通过准备和上链两个阶段完成,包括数据上链和文件上链两种类型。数据上链数据上链是指文本信息上链,将需要上链的文本信息放入准备数据函数中,然后再调用数据上链函数即可完成数据的上链,需要注意的是不能上链一个空数据。4.1数据上链准备数据(上链数据)数据上链()上链成功之后,会返回哈希值、区块高度和业务名称(如果有),上述信息可以通过显示信息函数打印到控制台。

4.上链上链是指让信息进入到区块链上,新一代区块链系统信息上链会将上链信息进行加密,通过准备和上链两个阶段完成,包括数据上链和文件上链两种类型。文件上链文件上链指将文件上链,将需要上链的文件路径放入准备文件函数中,然后再调用文件上链函数即可完成文件的上链。4.1数据上链准备数据(上链文件)文件上链()上链成功之后,如果区块链存在哈希值、区块高度或业务名称(如果有)等信息,可以通过显示信息函数打印到控制台。

1数字签名2数字加解密3文件加解密目录CONTENTS新一代区块链网站54上链

6.新一代区块链网闸网闸全

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档