自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (11)
  • 收藏
  • 关注

原创 区块链中的数学(七十五)--sigma协议OR Proof&签名

关注“blocksight”公众号,获取更多干货!写在前面 上一篇介绍了sigma协议及非交互式范式,可以看出非交互式sigma协议与之前介绍的签名机制非常相近了,如果留意他们出现的时间顺序,就会知道后者出现晚于sigma协议提出若干年后,我们相信是在此基础上发展的。其实,任何技术(甚至“思想”)也是一样的,都是在前人基础上不断前行,站在巨人的肩膀上,才能站得高望得远!闭门造车,向来都迫不得已才做的! 所以了解目标对象的历史与现状是发展的前提。否则当你不知道一个东西的为什么出现以及在当时历史阶段所处

2021-05-16 10:06:40 675 5

原创 区块链中的数学(六十一)---BLS m of n门限签名

欢迎关注“blocksight”公众号,获取更多内容。原文链接https://mp.weixin.qq.com/s/Vm9v3Jd_sy82yNleVatQWQCSDN Markdown显示有点问题。写在前面 本文接着前一篇BLS密钥聚合,讲下原始的聚合密钥签名可能出现的问题,需要一些背景知识铺垫,以Schnorr签名为例来说明,对此不熟悉的可先参考相关文章:Schnorr签名与椭圆曲线 和Schnorr密钥聚合密钥消除攻击 在Schnorr密钥聚合一文中,是最简单的聚合方式,现在可以进一步说下了

2020-12-28 10:55:07 728

原创 区块链中的数学(五十六)---Amir Herzberg动态密钥共享方案

欢迎关注区块链技术公众号“blocksight”,获取更多精彩内容!写在前面上一节讲了Feldman可验证密钥分享方案,在原始Shamir 方案基础上添加了校验,解决传统秘密共享方案中存在的分发者和子秘密持有者的不诚实的问题。但是安全问题是多方面的,该方案安全性是建立在攻击者不可能在秘密的生命周期内获取特定阈值(门限)如t个子密钥的前提之下的,但是在秘密的生命周期较长的情况下,这一点难以保证,例如参与者电脑可能受到病毒攻击,或者其他原因没有妥善保管以至于泄露或者遗忘等,如果面对长时间的破坏性攻击

2020-12-03 15:24:55 697 1

原创 区块链中的数学(四十五)---国密sm2公钥恢复

写在前面 上一节说了基于椭圆曲线的VRF证明验证过程,有朋友反映有些跳跃,说明前面椭圆曲线基础文章还需要在看看,空中楼阁,镜花水月都会给人一种不踏实的感觉。基础打好,才能稳定提升!之前的文章详细说明了secp256k1公钥恢复和sm2相关内容,依然有很多朋友在咨询sm2的公钥恢复,本来不打算写这方面了,因为有了之前的文章,sm2公钥恢复基本可以照搬,只是一些细节上的不同,这是因为sm2签名过程与secp256k1略有区别造成的。鉴于很多人关心,本节详细说说!sm2签名恢复过程 首先sm2可恢复公钥

2020-10-19 08:56:00 1155 2

原创 区块链中的数学(四十四)---基于椭圆曲线ECVRF证明验证

欢迎关注区块链技术公众号“blocksight”,更多精彩内容!写在前面 上一节说了基于椭圆曲线的VRF证明生成,利用了椭圆曲线的性质。本文继续讲基于椭圆曲线秘钥体制的VRF证明验证的过程,关于椭圆曲线算法的知识如果不熟悉,可先参考文末“相关阅读”部分。本文中用到的符号含义同上篇,不再解释。ECVRF验证 验证方法如下:方法: ECVRF_verify(Y, pi_string, alpha_string)参数:Y - 公钥pi_string - VRF 生成的证明, 长度 ptLe

2020-10-14 11:54:51 475 2

原创 区块链中的数学(四十三)---基于椭圆曲线ECVRF证明生成

欢迎关注区块链技术公众号“blocksight”,更多精彩内容!写在前面 上一节说了基于RSA的VRF实现,继承了RSA算法的简洁性。本文讲基于椭圆曲线秘钥体制的VRF实现,关于椭圆曲线算法的知识如果不熟悉,可先参考文末“相关阅读”部分。ECVRF 基于椭圆曲线实现的VRF记为ECVRF,满足可信唯一性,可信抗碰撞性和全伪随机性(trusted uniqueness", "trusted collision resistance", "full pseudorandomness"),关于些安全性要

2020-10-12 09:25:56 454

原创 区块链中的数学(四十二)---基于RSA的VRF(随机可验证函数)

文章来源区块链技术公众号“blocksight”,原文欢迎关注!写在前面 上一节说了VRF(随机可验证函数)概述,由于VRF是与公钥密码学相结合的,自然少不了最常见的公钥密码学体制RSA和椭圆曲线EC。本文开始讲基于RSA的VRF实现,关于RSA算法的知识如果不熟悉,可先参考文末“相关阅读”部分。RSA-FDH-VRF 基于RSA实现的VRF记为RSA-FDH-VRF,满足可信唯一性,可信抗碰撞性和全伪随机性(trusted uniqueness", "trusted collision resi

2020-10-04 09:35:21 862 5

转载 CSS 中单位px和em,rem的区别

引用Link: http://www.cnblogs.com/leejersey/p/3662612.html 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?PX特点1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;3. Firefox能够调整

2016-05-13 15:24:29 436

转载 HTTP 协议的缓存机制

HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程] 。在看本文的时候, 请务必打开Fiddler来实践。阅读目录缓

2016-04-27 17:23:06 612

原创 webStorm 开启NodeJs Core library 使用

刚开始使用webstorm  , 发现引用了Node的一些module, 例如  var fa=reuqire("fs"), 在写fs调用其方法时没有正确的方法提示列表。如下图后来请教同事, 原来有个setting 来启用Node的核心类库。 启用方法如下:File  -->Setting -->Languages & Framework ,选择NodeJs & Npm , 如下图所示

2016-04-18 12:13:41 8559 6

原创 Node 学习笔记之事件发射器

我们知道Node 的有些自带的Core 模块已经封装好了现成的Event Emitter(事件发射器)。例如socket.io, net模块等。 此外Node中还可以自己构建自己的事件发射器。可以创建一个新的JavaScript类继承事件发射器。比如创建一个Watcher类来处理放在某个目录下的文件。然后可以用这个类创建一个工具。该工具可以监视目录(将放到里面的文件名都改成小写),

2016-04-15 22:15:13 490

转载 NodeJS 中模块module查找过程

最近开始学习Nodejs, 对于其中module的引用大家应该比较熟悉,就是JS中的eRequire 关键字,如果没有module的路径,Node中会去怎样找到这个引用呢?例如:var m=require("xxxx"), 那么该XXXk查找顺序如下:尽管Node模块系统的本质简单直接,但还是有两点需要注意一下。第一,如果模块是目录,在模块目录中定义模块的文件必须被命名为index

2016-04-12 22:40:28 5298

转载 ubuntu 中useradd和adduser的区别

useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置;而adduser是一个perl 脚本,在使用的时候会出现类似人机交互的界面,提供选项让用户填写和选择,这个命令比起useradd来说比较简单,也比较傻瓜。---、如何设置root的密码      按下Ctrl+Alt+T调出ubuntu的命令框,在命令框中输入“sudo passwd roo

2016-04-05 14:17:24 498

转载 作用域与闭包

《作用域与闭包:this,var,(function () {})》目标无具体目标知识点理解 js 中 var 的作用域了解闭包的概念理解 this 的指向课程内容var 作用域先来看个简单的例子:var parent = function () { var name = "parent_name"; var age =

2016-03-30 12:00:13 379

翻译 NodeJS 回调函数中的this

NodeJS 语法其实就是javascript的语法,前者不过是增加了一些JS的库而已, 最近在看Nodejs 实战这本书,有些东西写的不错就摘抄下来了备查。切入正题,请看下面一段代码:var fs=require('fs');function FileObject() { this.filename=""; this.file_exists=function (callback){

2016-03-30 11:01:43 3587 1

转载 关于HTTP协议中的KeepAlive属性

关于HTTP协议中的KeepAlive属性首先就看一下KeepAlive出现的原因吧:当一个客户端向服务器发送http请求时,两者之间会建立一个tcp连接,然后服务器发回响应信息同时关闭连接。如果请求的的页面中含有别的资源连接,比如图片、flsah等,就会再次创建连接。KeepAlive的作用就是在第一次创建连接时,服务器会把这个tcp连接保持一段时间(服务器端会有一个keepaliveT

2016-03-28 14:31:43 758

转载 js中this的用法

Original link:http://www.studyofnet.com/news/301.html本文导读:this是Javascript语言的一个关键字。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。JavaScript中的this指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的

2016-03-13 12:13:21 561

转载 attachEvent与addEventListener区别

http://blog.163.com/wumingli456@126/blog/static/288964142010755811775/attachEvent与addEventListener区别适应的浏览器版本不同,同时在使用的过程中要注意attachEvent方法          按钮onclickaddEventListener方法    按钮click

2016-03-13 10:36:08 316

转载 Liunix 如何命令行退出当前进程?

原文http://zhidao.baidu.com/link?url=KZ1ejNUbe2YKPFHRHf4DlQZ12iiPcELFx8mz_D_9F02jRwzy0o5Vckvz6esF7QssyfTuCdDoVgBiJNJ5Zpwp0Kctrl+z挂起当前进程如果需要恢复到前台输入fg,恢复到后台输入bgctrl+c,彻底终止该进程如果下次碰到这样的c

2016-03-07 19:37:50 3650

转载 装饰模式和代理模式的区别

原文 : http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。

2015-05-26 17:16:58 458

原创 Sql 语句如何判断job 是否存在并删除

/**Check if this job already exist **/ifEXISTS (SELECT*FROM msdb.dbo.sysjobs WHERE name = @JobName )BEGINEXEC msdb.dbo.sp_delete_job @job_name = @JobNameEND

2014-02-19 10:24:26 1411

转载 Wix 安装教程

original link :http://www.cnblogs.com/stoneniqiu/p/3355086.html因为项目需要,最近在研究Wix打包部署,园子里也有一些关于wix的博客,方方面面,讲的点各不同。我自己也在测试过程中,写下过程,以供参考。最新版本WiX Toolset v3.7,如何安装的就不说了,可以参考 http://blog.csdn.net

2014-01-24 15:48:57 12467

转载 HTML及XML语言的转义字符

original link: http://www.knowsky.com/339628.html  //在生成html文档或xml文档时要注意一下特殊字符,否则会出错。HTML中的转义字符  HTML中,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示:& 或 & & 和 

2014-01-14 11:41:22 683

翻译 如何自定义代码分析规则并集成于VS2010

English article original link: http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom-static-code-analysis-rules-and-integrate-them-into-visual-studio-2010.aspxwill translate

2013-11-22 11:20:17 1187

翻译 .net 长文件名介绍以及处理

English original link:  http://blogs.msdn.com/b/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspxneed to be translated later .

2013-11-19 10:53:25 801

原创 如何在XML 加入特殊字符内容 如< >

XML 文件本身包含了一些预定义的保留字符 如应该如何处理呢 ? 这时候要用到             -net  ######  @username >>    变成获取只要像正常代码访问Info node即可

2013-08-12 17:41:49 1421

翻译 重命名数据库存储过程/函数/视图/触发器应注意的问题

我的一个朋友 ,sqlServer MVP写过一篇很棒的文章关于提醒人们在重命名存储过程,视图,函数等应注意的问题。文章地址  这里: 我很奇怪为什么我在using Sql Server Management Studio 重命名存储过程去能看到正确的定义。我做了一些调查研究,发现如下。 创建一个存储过程1.CREATE PROCEDURE TestProc 2.AS3.S

2013-06-24 16:08:24 1552

转载 Http之Get/Post请求区别

1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GET与POST区别HTTP定义了与服务器交互的不同方法,最基本的方

2013-05-09 14:06:04 802

转载 如何计算时间复杂度

求解算法的时间复杂度的具体步骤是:  ⑴ 找出算法中的基本语句;  算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。  ⑵ 计算基本语句的执行次数的数量级;  只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。

2013-04-25 16:52:47 758

转载 数据库索引的认识

索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指

2013-04-22 19:57:34 703

转载 设计模式学习笔记Composite组合模式

Composite组合模式主要是应对这样的问题:一类具有“容器特征”的对象——即他们在充当对象的同时,又是其他对象的容器的情况。在编写时我们常常会造成:客户代码过多地依赖于对象容器复杂的内部实现,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性的弊端。GoF《设计模式》中说到:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模

2013-04-22 19:46:44 706

原创 二分法排序算法

当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。 基本思想:假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。C代码#include //递归算法int recurbinary(int *a,int key,int

2013-04-21 16:23:53 2045

转载 OSI七层网络模型与TCP/IP四层网络模型

网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这些协议的组合

2013-04-16 16:58:16 634

翻译 如何在sqlserver中写存储过程

original link http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure-in-Sql存储过程在sqlserver 中被定义成一组有逻辑关系的sql语句 ,他们实现了一些特定的任务。使用存储过程有很多好处。最主要的优点是提高数据库性能。还有如下好处

2013-03-09 16:53:58 6817

转载 PowerShell入门

命令太多记不住咋办? 没关系, PowerShell提供了一个叫做Get-Command的命令来帮助你.输入get-command, 不带任何参数, 就可以得到所有命令的列表.Get-Command输出结果都挤在一起, 在Definition的部分还有些被截断了, 很不方便阅读, 怎么办?没关系, 你可以使用Format-List命令. 如下:Get-Com

2012-07-20 10:49:09 756

转载 DebuggerStepThrough 作用

原文 http://www.cnblogs.com/zhangronghua/archive/2008/03/14/1106032.htmlPosted on 2008-03-14 16:03 张荣华 阅读(896) 评论(1) 编辑 收藏     当你在进行dubug工作时,一个令人烦恼的事是你不得不进入一些只有一些代码的方法(或是属性)的内容。假设你有下面的代码

2012-06-08 16:37:46 591

原创 .Net 获取远程IIS 的web applications 代码片段

string pool = "W3SVC/AppPools/";             Liststring> result = newListstring>();             ConnectionOptions co = newConnectionOptions();             co.Username = @

2012-06-04 16:50:10 675 1

转载 makefile文件语法规则和配置

”引用别人的文章“0.1 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。编译时

2012-05-29 14:21:42 838

转载 Google面试一道算法题

有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问有哪些n能满足f(n)=n?例如:f(13)=6, 因为1,2,3,4,5,6,7,8,9,10,11,12,13.数数1的个数,正好是6. public class Test {public int n = 2;public int count = 0;

2012-05-22 21:50:27 652

转载 Finalize,Dispose,SuppressFinalize 方法

原文出处 http://kb.cnblogs.com/a/1333377/MSDN建议按照下面的模式实现IDisposable接口: MSDN建议按照下面的模式实现IDisposable接口:Code1 public class Foo: IDisposable2 {3 public void Dispose()4 {5

2012-05-21 15:55:47 749

workflow从入门到精通(中文版).

详细阐述了.net 中workflow的含义 以及如实用VS 创建工作流工程 ,由浅入深,示例代码丰富, 特别适合新手快速入门, 本人通过此学习 感觉良好 ,推荐感兴趣的朋友参考 thanks

2012-10-19

数字水印源码和毕设论文

本人的毕设就是数字水印,找了不少资料 发现这个还不错,连同论文一起贴出来,希望对你有用!程序是MATLAB源码

2010-11-03

c#局域网聊天工具仿QQ

c#局域网聊天工具,采用socket编程,基于C/S模式,实现用户注册,登录,文字聊天,图片发送,文件传输等还有辅助的截图功能,欢迎下载学习,研究共同提高!

2010-03-21

二维数组与指针关系剖析

详细分析二维数组与指针关系,并利用指针 实现二维数组和一维数组的相互转换!

2010-02-24

VC++DCT变换源码

VC++实现的DCT 变换与反变换源码! 欢迎下载学习,共同提高!

2010-02-19

c#图像处理算法源码

这个软件可以做很多初学图相处理的算法,怎么算的,源码都有,还有许多没有学过的东西,所以很有价值!非常适合图像处理的学习提高!

2010-02-18

reflector反编译软件

.net绝好的反编译软件,reflector能查看.net下编译的dll 文件,exe文件是学习研究的好帮手,好不容易才找到的,欢迎大家下载使用!

2010-02-18

c#Winform定时关机系统

c#定时关机系统实现定时关机,待机,重新启动, 方便实用,欢迎下载使用学习,共同提高!

2010-02-08

c#房屋中介管理系统

房屋中介管理系统功能完善,界面美观,包括出租者与求租者管理,房源管理,成交记录 管理,系统备份与恢复等,典型的mvc架构,欢迎下载使用,学习,共同提高!

2010-02-02

ones绿色刻录软件

绿色软件,无需安装,方便使用,刻录好帮手! 本人使用感觉超好!

2009-10-29

上机卡管理系统.rar

采用VC数据库编程,短小精悍,实用性强,适合广大VC爱好者研究学习,共同提高!

2009-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除