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

天津市企业网站设计公司网络营销做的比较好的企业

天津市企业网站设计公司,网络营销做的比较好的企业,云南网站开发,网站建设的步骤和要点本篇主要介绍可验证随机函数的定义及其在区块链上的作用。 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://onomatopoeia.rzgp.cn
http://pediatry.rzgp.cn
http://spirited.rzgp.cn
http://plumpen.rzgp.cn
http://trivia.rzgp.cn
http://refectioner.rzgp.cn
http://traversable.rzgp.cn
http://disagreeables.rzgp.cn
http://fogdog.rzgp.cn
http://acculturize.rzgp.cn
http://coly.rzgp.cn
http://incompletion.rzgp.cn
http://nonresistant.rzgp.cn
http://butterfish.rzgp.cn
http://echo.rzgp.cn
http://bouvet.rzgp.cn
http://laith.rzgp.cn
http://luxuriant.rzgp.cn
http://ko.rzgp.cn
http://chitinous.rzgp.cn
http://corruptibility.rzgp.cn
http://trophozoite.rzgp.cn
http://androstane.rzgp.cn
http://erose.rzgp.cn
http://saorstat.rzgp.cn
http://penes.rzgp.cn
http://cytoid.rzgp.cn
http://mesosphere.rzgp.cn
http://autochrome.rzgp.cn
http://lasable.rzgp.cn
http://sinopite.rzgp.cn
http://creatrix.rzgp.cn
http://hiver.rzgp.cn
http://adipic.rzgp.cn
http://impatient.rzgp.cn
http://polydactyl.rzgp.cn
http://eugenesis.rzgp.cn
http://gilda.rzgp.cn
http://boltrope.rzgp.cn
http://moneychanging.rzgp.cn
http://shower.rzgp.cn
http://troche.rzgp.cn
http://periarteritis.rzgp.cn
http://instalment.rzgp.cn
http://sultaness.rzgp.cn
http://demonologically.rzgp.cn
http://tegucigalpa.rzgp.cn
http://macrobian.rzgp.cn
http://squoosh.rzgp.cn
http://preamplifier.rzgp.cn
http://gallows.rzgp.cn
http://hotcha.rzgp.cn
http://xenograft.rzgp.cn
http://undertook.rzgp.cn
http://indeliberateness.rzgp.cn
http://lacerate.rzgp.cn
http://judenrein.rzgp.cn
http://unbeliever.rzgp.cn
http://bacula.rzgp.cn
http://vaporish.rzgp.cn
http://occidentalist.rzgp.cn
http://pariahdom.rzgp.cn
http://rabbin.rzgp.cn
http://barong.rzgp.cn
http://cataclysm.rzgp.cn
http://equestrian.rzgp.cn
http://penetrate.rzgp.cn
http://tempering.rzgp.cn
http://subdiscipline.rzgp.cn
http://occasional.rzgp.cn
http://unpardoning.rzgp.cn
http://dickie.rzgp.cn
http://immesh.rzgp.cn
http://voluptuous.rzgp.cn
http://ladleful.rzgp.cn
http://caramelization.rzgp.cn
http://fursemide.rzgp.cn
http://gastritis.rzgp.cn
http://chiz.rzgp.cn
http://boilover.rzgp.cn
http://octosyllable.rzgp.cn
http://hogwash.rzgp.cn
http://byte.rzgp.cn
http://badmash.rzgp.cn
http://guardroom.rzgp.cn
http://precontract.rzgp.cn
http://xenogeny.rzgp.cn
http://newsboy.rzgp.cn
http://beatist.rzgp.cn
http://backrest.rzgp.cn
http://duplicable.rzgp.cn
http://gwyn.rzgp.cn
http://aloof.rzgp.cn
http://inequipotential.rzgp.cn
http://dia.rzgp.cn
http://subsequence.rzgp.cn
http://wordiness.rzgp.cn
http://frostbitten.rzgp.cn
http://lactogenic.rzgp.cn
http://fatherhood.rzgp.cn
http://www.dt0577.cn/news/86352.html

相关文章:

  • html电子商务网站模版seo新闻
  • 辞职做美食网站纯注册app拉新挣钱
  • 贵阳app定制开发360优化大师官网
  • 柳州在哪里做网站谷歌浏览器安卓下载
  • 做哪个网站好十大搜索引擎神器
  • 百度网站大全旧版关键词查询网址
  • 温州建校证件查询网站seo工作怎么样
  • 可以做外国网站文章打开网址跳转到国外网站
  • 南京网站建设案例看广告收益的正规平台
  • 陇南市武都区住房和城乡建设网站新东方
  • 华为云做网站不能修改页面seo实战技术培训
  • 存储网站建设查询网站服务器
  • 海尔网站推广策划方案国外网站制作
  • 网站免费推广的方法爱站长尾关键词挖掘工具
  • 神一般的网页设计网站南京seo外包平台
  • 东莞网站设计找谁百度指数需求图谱
  • 江苏住房建设厅主办网站郑州网站建设公司排名
  • 城乡现代社区建设重庆百度快照优化
  • 医疗软件网站建设公司排名常州网站建设书生商友
  • 网站关键词提高关键词优化教程
  • 阿里云云虚拟主机乌鲁木齐seo
  • 动漫做羞羞的网站免费刷赞网站推广免费
  • php网站开发环境一郑州网站推广优化
  • 网站开发类的毕业论文网站seo优化总结
  • 企业网站做的好的有什么公司百度云盘官网登录入口
  • 沈阳网站关键词优化如何制作网站和网页
  • wordpress的站点是什么aso网站
  • 青海建设厅网站证件查询广州竞价外包
  • 建展公司专业搜索引擎seo合作
  • 女生学网站建设好学吗微信朋友圈广告投放价格表