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

哪些网站做舆情分析狼雨seo网站

哪些网站做舆情分析,狼雨seo网站,百度用户服务中心在线申诉,怎么做淘宝客网站赚钱吗本篇主要介绍可验证随机函数的定义及其在区块链上的作用。 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://www.hkea.cn/news/867731/

相关文章:

  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo