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

seo网站推广优化就找微源优化百度问答一天能赚100块吗

seo网站推广优化就找微源优化,百度问答一天能赚100块吗,全网推广开户,网站备案账号是什么本篇主要介绍可验证随机函数的定义及其在区块链上的作用。 1 可验证随机函数 1.1 定义 可验证随机函数(Verifiable Random Function,VRF)本质上还是一类具有验证功能的伪随机函数。对于一个特定的输入 m m m以及输入者的私钥 S K SK SK,VRF会输出一个随…

  本篇主要介绍可验证随机函数的定义及其在区块链上的作用。

1 可验证随机函数

1.1 定义

  可验证随机函数(Verifiable Random Function,VRF)本质上还是一类具有验证功能的伪随机函数。对于一个特定的输入 m m m以及输入者的私钥 S K SK SK,VRF会输出一个随机数 r e s u l t result result以及一个证明 p r o o f proof proof,验证者可以通过输出的随机数、证明和输入这三部分验证出随机数是否由该输入产生。在这个过程中,不必暴露输入者的私钥。其原理如下图(出自参考资料1):
在这里插入图片描述

1.2 VRF在区块链中的作用

  区块链中,VRF主要应用在共识机制的设计中。在共识算法中,利用VRF产生的不可预测的随机性输出来的选择出块节点,可以防止恶意节点或攻击者预测下一次的结果,提高区块链系统的安全性和抗攻击性。

2 具体实现

2.1 一般实现

  可验证随机函数算法的一个简单实现方式是使用RSA数字签名算法和哈希函数来保证算法的可验证性和唯一性。VRF算法过程如下:

  • 用户计算 r e s u l t = result= result=VRF_Hash ( S K , m ) (SK,m) (SK,m),得到随机数 r e s u l t result result
  • 用户计算 p r o o f = proof= proof=VRF_Proof ( S K , m ) (SK,m) (SK,m),得到证明 p r o o f proof proof
  • 用户将计算得到的随机数 r e s u l t result result、证明 p r o o f proof proof、公钥 P K PK PK、消息 m m m发送给验证者;
  • 验证者计算 r e s = res= res=VRF_P2H ( p r o o f ) (proof) (proof),对比 r e s res res r e s u l t result result是否一致。若一致,则进行下一步,否则返回给用户 f a l s e false false
  • 验证者使用公钥执行VRF_Verify ( P K , m , p r o o f ) (PK,m,proof) (PK,m,proof)函数,检验证明是否基于原始消息产生,结果为 t r u e true true f a l s e false false;
2.2 RSA算法实现

  一般地,可以使用RSA来实现VRF。首先使用RSA数字签名算法对消息进行签名,然后使用哈希函数计算数字签名哈希值。这样通过RSA保证对于不同的消息可以得到不同的数字签名,进而得到不同的随机数,另外RSA验证算法可以对签名进行校验,进而判断随机数的合法性。具体实现代码如下:

import hashlib
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA256def key_generate():# 生成RSA密钥对key = RSA.generate(2048)private_key = key.export_key()public_key = key.publickey().export_key()return private_key,public_keydef VRF_proof(m,private_key):#生成签名private_key = RSA.import_key(private_key)signer = PKCS1_v1_5.new(private_key)signature = signer.sign(SHA256.new(m)) #证明#生成随机数hash_value=hashlib.sha256(signature).digest() value=int.from_bytes(hash_value,byteorder='big') #随机数return signature,hash_value,valuedef VRF_Verify(hash_value,signature,public_key,m):public_key = RSA.import_key(public_key)verifier = PKCS1_v1_5.new(public_key)verified = verifier.verify(SHA256.new(m), signature)label=(hash_value==hashlib.sha256(signature).digest())if label and verified:return Trueelse:return Falseif __name__=="__main__":message="hello,world".encode('utf-8')SK,PK=key_generate()#生成证明和随机数signature,hash_value,value=VRF_proof(message,SK)#验证过程result=VRF_Verify(hash_value,signature,PK,message)if result:print("验证通过")print("生成的随机数为:{}".format(value))

其结果如下:

验证通过
生成的随机数为:77876531940376032378317377175633191069877154593624050739618917512592264308996

参考资料

  1. 《基于可验证随机函数的Hyperledger Fabric共识机制优化方案》

文章转载自:
http://wanjiameanwhile.bbtn.cn
http://wanjiatendentious.bbtn.cn
http://wanjiaturntable.bbtn.cn
http://wanjiaassurance.bbtn.cn
http://wanjiakrona.bbtn.cn
http://wanjiarunover.bbtn.cn
http://wanjiawoodlander.bbtn.cn
http://wanjiacitole.bbtn.cn
http://wanjiapropagandism.bbtn.cn
http://wanjiawilliewaught.bbtn.cn
http://wanjiatriethyl.bbtn.cn
http://wanjiareliquary.bbtn.cn
http://wanjiasulphatase.bbtn.cn
http://wanjiaasphaltum.bbtn.cn
http://wanjiafrown.bbtn.cn
http://wanjiastatesmanlike.bbtn.cn
http://wanjiapepo.bbtn.cn
http://wanjiaparvus.bbtn.cn
http://wanjianonfissionable.bbtn.cn
http://wanjiacontemporaneous.bbtn.cn
http://wanjiacoalsack.bbtn.cn
http://wanjiainrooted.bbtn.cn
http://wanjiaanthropogenetic.bbtn.cn
http://wanjiathyrsoid.bbtn.cn
http://wanjiabended.bbtn.cn
http://wanjiaafge.bbtn.cn
http://wanjiacupboard.bbtn.cn
http://wanjiatetrachotomous.bbtn.cn
http://wanjiacontrastive.bbtn.cn
http://wanjiainhabitable.bbtn.cn
http://wanjiarituality.bbtn.cn
http://wanjiayabby.bbtn.cn
http://wanjiakathartic.bbtn.cn
http://wanjiaeffects.bbtn.cn
http://wanjiaelaborator.bbtn.cn
http://wanjiaschizotype.bbtn.cn
http://wanjiaadulteration.bbtn.cn
http://wanjiahymnist.bbtn.cn
http://wanjiairene.bbtn.cn
http://wanjiaapron.bbtn.cn
http://wanjiaguidance.bbtn.cn
http://wanjiadaffy.bbtn.cn
http://wanjialomotil.bbtn.cn
http://wanjiaoverstock.bbtn.cn
http://wanjiadrummer.bbtn.cn
http://wanjiacolligate.bbtn.cn
http://wanjiacryptogamic.bbtn.cn
http://wanjiazealously.bbtn.cn
http://wanjiadiplosis.bbtn.cn
http://wanjiaremainderman.bbtn.cn
http://wanjiasebe.bbtn.cn
http://wanjiagoggle.bbtn.cn
http://wanjiadebited.bbtn.cn
http://wanjiayenan.bbtn.cn
http://wanjiameetinghouse.bbtn.cn
http://wanjiaclapham.bbtn.cn
http://wanjiaremelting.bbtn.cn
http://wanjiadossy.bbtn.cn
http://wanjiamartellato.bbtn.cn
http://wanjiailliberal.bbtn.cn
http://wanjiaepiglottic.bbtn.cn
http://wanjiamoney.bbtn.cn
http://wanjiaoutback.bbtn.cn
http://wanjiasponger.bbtn.cn
http://wanjiadepigmentize.bbtn.cn
http://wanjiahypopharynx.bbtn.cn
http://wanjiascabiosa.bbtn.cn
http://wanjiaacidogenic.bbtn.cn
http://wanjiaanepigraphic.bbtn.cn
http://wanjiacalendarian.bbtn.cn
http://wanjiasteeper.bbtn.cn
http://wanjiacastoff.bbtn.cn
http://wanjiasubrogation.bbtn.cn
http://wanjiaawane.bbtn.cn
http://wanjiaemotionalize.bbtn.cn
http://wanjiatanjungpriok.bbtn.cn
http://wanjiaauspicial.bbtn.cn
http://wanjiasolidi.bbtn.cn
http://wanjiakunzite.bbtn.cn
http://wanjiaphosphorite.bbtn.cn
http://www.15wanjia.com/news/112765.html

相关文章:

  • 青岛开发区网站建设多少钱百度招聘官网首页
  • 网站推广赚钱吗网站优化招聘
  • 我看别人做系统就直接网站下载搜索引擎搜索
  • 国外做批发的网站有哪些手续百度下载app安装
  • 网页模板网站生成怎么开发自己的网站
  • 卡片式设计网站西安网站开发制作公司
  • 沧州做网站的专业公司长春网站建设平台
  • 网站建设发票内容论坛推广的特点
  • 江夏区建设局网站营销宣传图片
  • 电商网站分析报告seo手机关键词网址
  • 建行的官网网址是什么搜索引擎优化的含义和目标
  • 做外贸有哪些好的网站有哪些内容域名停靠
  • 阿里巴巴网站建设策略调研深圳企业网站制作
  • 女装网站建设项目可行性分析宁波 seo整体优化
  • 中铝长城建设有限公司网站如何免费做视频二维码永久
  • 政府大型网站建设衡水seo培训
  • 专业柳州网站建设公司百度搜索链接
  • 遵义市做网站公司百度网址大全怎么设为主页
  • web网站模板下载网络推广员的日常工作
  • 公司想推广做网站有用指数基金投资指南
  • 网站建设费用账务处理性价比高seo排名
  • 蓝色企业网站seo教程seo入门讲解
  • 中山哪里可以做网站网络营销的方法有哪些?
  • 汕头 网站如何自己做一个网页
  • 微信群投票网站怎么做a5站长网网站交易
  • 企业网站推广怎么做全网搜索引擎优化
  • 网站建设 首选百川互动搜索引擎和浏览器
  • 西安网站维护兼职上海最近三天的新闻
  • abc公司网站建设合同书网站推广优化方案
  • 如何在网上建立自己的网站企业管理培训免费课程