首页 > 其他分享 >《区块链基础知识25讲》-第十二讲-确保账户安全

《区块链基础知识25讲》-第十二讲-确保账户安全

时间:2023-02-06 15:31:39浏览次数:33  
标签:25 公钥 私钥 基础知识 文档 密钥 使用 加密 区块


区块链使用非对称加密技术

是为了确认所有者跟资产的对应关系,确保只有合法所有者才能获取他的资产
用户使用公钥来确认给某账户转移资产,只有拥有私钥的人才能获取这些资产


加密学是为了保护数据安全,防止未授权的人获取用户数据,使用密钥保护数据安全

加密流程:产生数据,使用密钥加密数据成文档,保存文档或者把文档发送给某人,利用密钥读取加密文档

《区块链基础知识25讲》-第十二讲-确保账户安全_非对称加密

  • 对称加密:用同一种密钥进行加密和解密
  • 非对称加密:使用两种对应的密钥。注意:使用一种密钥加密数据以后只能使用另一种密钥解密
    公钥人人皆有,私钥非公开
    创造公私钥方法:
    使用加密软件创建一堆公私钥
    将一个命名为私钥,另一个为公钥
    自己保存私钥,公布他人公钥

使用公私钥的方法,区别在于数据流通方向:

  • 公开到私密
    信息经过公钥加密后发送出来,为了安全地传送信息。人人都可以使用公钥来创建加密文档,但是只有私钥的拥有者才能打开加密文件,读取信息
  • 私密到公开
    信息通过私钥加密以后再使用公钥来进行解密。这种方法类似一个公共的信息公告栏,人人均有公钥来读取信息,但是只有私钥的所有者才能发布信息。使用这种方法是为了证明所有权

区块链中的非对称加密目标:

  • 确认账户
    确保用户与财产的对应关系
  • 授权交易
    完成交易需要能证明用户确实同意转移资产的所有权


标签:25,公钥,私钥,基础知识,文档,密钥,使用,加密,区块
From: https://blog.51cto.com/u_14975310/6039202

相关文章

  • 《区块链基础知识25讲》-第十三讲-交易授权
    数字签名数字签名可用于识别一个账户,表明他的所有者同意对特定的交易数据的内容进行授权,并通过允许将新的交易数据添加到历史交易数据中来批准它的执行。利用了哈希引用以及......
  • 《区块链基础知识25讲》-第十四讲-存储交易数据
    目标是利用区块链技术,以有序的方式维护交易数据的整个历史记录挑战是如何按交易顺序存储发生的交易数据,并且找到一种能够快速检测到交易数据发生变化的方法通过创建一个交易......
  • Java下一代高并发技术——虚拟线程“JEP 425: Virtual Threads (Preview)”
    很多语言都有类似于“虚拟线程”的技术,比如Go、C#、Erlang、Lua等,他们称之为“协程”。不管是虚拟线程还是协程,他们都是轻量级线程,其目的都是为了提高并发能力。本节详细......
  • 【android】Android基础知识之SharedPreferences知识点总结
    1.SharedPreferences简介  Sharedpreferences是Android平台上一个轻量级的存储类,可以用于保存应用程序的各种配置信息,如应用设置里面的各种开关、是否打开音效、是否使......
  • 【2023-01-25】连岳摘抄
    23:59世界掌握在那些有勇气凭借自己的才能去实现自己梦想的人手中。                               ......
  • 调试基础知识及原理
    一个可调试的可执行文件。我个人觉得里面的内容可以分为3个部分。1,机器码。C/C++转成的机器码2,符号表信息(symbols)3,调试信息(debuginfo)无论是Linux的GDB,还是Windows的W......
  • 2558. Take Gifts From the Richest Pile
    packageLeetCode_2558importjava.util.*/***2558.TakeGiftsFromtheRichestPile*https://leetcode.com/problems/take-gifts-from-the-richest-pile/*......
  • JavaScript 基础知识(四)
    前面已经介绍HTML和CSS,这两个是网页结构和样式,而负责控制网页行为的是javascript。浏览器上直接可以解释执行,而独立运行就需要nodejs集成运行环境。01-JavaScript的基......
  • mysql基础知识
    1、sql注入sql注入就是通过把sql命令注入到后台数据库执行一些恶意的操作。注入方式比如通过web表单提交一些恶意字符串。比如用户做登录验证的时候,我们可能会根据用户填......
  • 《区块链基础知识25讲》-第二十五讲(最终讲)-总结与展望
    区块链涉及软件工程和计算机科学中的多种技术,如哈希引用,数据结构,数据存储,加密学,网络结构,点对点通信,哈希难题等区块链扩展性的提高需要集中研究网络传输效率、存储、数据的使......