当前位置: 首页 > wzjs >正文

做的好的政府网站电商推广联盟

做的好的政府网站,电商推广联盟,网页设计和网站建设毕业论文,电影片头在线制作网站文章目录 1.比特币中用到的密码学的功能2. hash3. 签名 1.比特币中用到的密码学的功能 比特币中用到密码学中两个功能: hash、 签名。 2. hash hash函数的三个特性:抗碰撞性(Collision Resistance)、隐蔽性(Hiding&…

文章目录

  • 1.比特币中用到的密码学的功能
  • 2. hash
  • 3. 签名


1.比特币中用到的密码学的功能

比特币中用到密码学中两个功能: hash、 签名。

2. hash

hash函数的三个特性:抗碰撞性(Collision Resistance)、隐蔽性(Hiding)、谜题友好性(Puzzle Friendly)。

  • 抗碰撞性(Collision Resistance):很难找到两个不同的输入a和b、使得它们的哈希值相同,即a≠b,但H(a)=H(b)。
  • 隐蔽性(Hiding):hash函数的计算过程是单向的,是不可逆的,给定一个输入x可以算出他的哈希值H(x),但是不能从哈希值H(x)中反推算出来x。
  • 谜题友好性(Puzzle Friendly):难以找到特定的输入使得输出满足某些条件,必须通过随机尝试来找到符合条件的解。Puzzle Friendly是比特币工作量证明机制的核心密码学基础。

hash碰撞是不可避免的,因为输入空间是远远大于输出空间。碰撞是客观存在的,没有什么高效的方法人为的去制造hash碰撞,硬是要找的话可以用蛮力求解的方法。
抗碰撞性(Collision Resistance)理论上是不可证的。只是实践中的经验。有些hash函数以前认为是抗碰撞性后来找到了人为制造hash碰撞的方法著名的例子是MD5,MD5曾经是一个很流行的hash函数。现在已经可以人为制造hash碰撞安全性下降。Md5在一些对定全性要求不高的内部系统中仍可能用于简单的数据标识和校验。
比特币依赖SHA-256、RIPEMD-160和HMAC-SHA512等哈希函数,实现了区块链不可篡改性,地址隐私性,交易验证高效性以及去中心化共识。
隐蔽性(Hiding)成立的前提:① 输入空间足够大使蛮力破解不可行、② 输入分布比较均匀,各种取值的可能性差不多。
如果输入空间不够大。常用的方法是在后面拼接n位随机数。比如预测股市,可以把预测的信息拼接n位随机数取hash发布到区块链上,等公布后再发布出原始信息。
工作量证明(POW):在挖矿的过程中,矿工的任务是找到一个随机数(Nonce),使得区块头的hash值满足H(区块头)≤目标值(target),矿工无法预测哪个Nonce能生成符合条件的hash值,必须通过海量计算(试错法)来找到有效Nonce,这需要消耗大量算力。挖矿很难,验证很容易(difficult to solve, but easy to verify)。

3. 签名

签名(Digital Signature):基于非对称加密技术(如椭圆曲线加密算法),对需要加密的信息(如比特币交易内容)进行hash运算(如SHA-156),生成固定长度的hash值。用发送者的私钥对哈希值加密,生成数字签名。这样既保证了效率又增加了安全性。

签名=私钥加密(交易哈希)

验证签名:获取原始信息(比如比特币交易内容)签名和发送方的公钥。对原始信息重新计算哈希值。用发送方的公钥解密签名,得到原始哈希值。若解密后的哈希值与重新计算的哈希值一致。则签名有效。

验证结果=(公钥解密(签名)==交易哈希)

签名用私钥,验证用公钥。
注:产生公私钥要有好的随机源,签名时也要有好的随机源,如果随机源不好就有可能泄露私钥。

  • 对称加密:加解密用同一个密钥。缺点是密钥的分发不方便。得有安全的渠道把密钥分发给通讯的双方。网络是不安全的可能会被窃听。
  • 非对称加密:一对公私钥 ,加密用公钥,解密用私钥。私钥要保密可保存在本地,比如A发送信息给B,A用B的公钥加密信息后传输给B,B收到信息后,用B的私钥解密得到原来的信息.。加密解密用的是同一个人的公私钥,都是接收方的公私钥。非对称加密解决了对称加密密钥分发不方便的问题。
http://www.dtcms.com/wzjs/21029.html

相关文章:

  • 织梦网站内容怎么做付费可见电脑网络优化软件
  • 广州做网站系统销售系统
  • wordpress主页制作企业seo排名
  • 广州个人网站制作公司seo外包服务专家
  • 有哪些网站有收录做红酒的商行广告竞价
  • 惠州网站建设企业网页优化方法
  • 架设多个web网站有哪些方法b2b平台都有哪些网站
  • 使用cnnic证书的网站刷排名的软件是什么
  • 潍坊的网站开发公司优化方法
  • 美国服务器购买网站自己怎么优化网站排名
  • 怎么在百度网站上做自己的网站网络营销课程介绍
  • 网站和第三方建设百度客服人工电话
  • 做营销网站要多少钱成人再就业技能培训班
  • 帮人做网站seo关键词快速排名前三位
  • 做网站专业公司电话百度怎么打广告
  • 网络服务商能删除网站百度付费问答平台
  • 重庆旅游网站搜索引擎优化网站的网址
  • 国外服务器网站百度账号登录中心
  • 酒店网站模板下载网店代运营
  • 网站怎么做搜索引擎才能收录百度搜索推广平台
  • 南磨房做网站公司seo有哪些优缺点?
  • 广州推广网站查排名
  • 无锡网站制作哪些公司seo是什么职位
  • 营销型机械网站做任务赚佣金的正规平台
  • 如何做网站推广赚钱app推广
  • 网站开发策划书用模板快速建站
  • 公司建设一个网站有什么好处云优化
  • 吉安永新哪里做网站百度云网站入口
  • 快速建站软件排名seo外链购买
  • 网站建设品牌公司推荐营销软文100字