您是不是要采购
中本聪-关于中本聪的书籍
第一枪帮您来“拼单”,更多低价等你来!中本聪-关于中本聪的书籍
![中本聪-关于中本聪的书籍](http://img1.d17.cc/group5/M00/99/22/AQAAAFvk0v6IBntWAAD47EvGPukAABJQgL2w5cAAPkE395_list-thumb.png)
- 名称深圳市链派科技文化有限公司 【公司网站】
- 所在地中国 广东 深圳
- 联系人 付东成
- 价格 面议 点此议价
- 采购量 1
- 发布日期 2018-11-09 08:21 至 长期有效
热线:13927703045
来电请说明在第一枪看到,谢谢!
中本聪-关于中本聪的书籍产品详情
查看全部其他商务服务产品>>
加密算法一共有两类:非对称加密算法(椭圆曲线加密算法)和哈希算法(SHA256,RIMPED160算法)。
私钥(private key),公钥(public key),公钥哈希值(pubkeyhash),地址(address)
公钥和私钥由椭圆曲线加密算法生成,私钥可推出公钥而反之不能,这也是这篇文章后半部分要隆重介绍的部分。
有了私钥,你就可以对文本签名。别人拿了你的公钥就可以根据签名认证你是否拥有私钥。这就是证明你拥有存款的办法。
为了安全起见,公钥应该隐藏起来。所以对公钥进行哈希加密,生成公钥哈希值然后计算哈希值的地址:
公钥哈希值=RIMPED160(SHA256(公钥))
地址=*1*+Base58(0+公钥哈希值+校验码)
校验码=*字节(SHA256(SHA256(0+公钥哈希值)))
可以看出,地址和公钥哈希值是等价的(可以互推)但公钥哈希值只能由公钥算出(不能逆推)。
验证的时候需要提供签名和公钥,算出公钥哈希值并和支出脚本的公钥哈希值对比,后再验证签名。这样就保证了公钥不会出现在支出脚本里。(收入单提供签名,支出单提供公钥,或者收入单提供签名和公钥,支出单提供公钥哈希值,这两种验证办法是的标准脚本)
哈希(Hash)算法
哈希算法(又称散列算法)不是加密*算法,因为其加密的过程是不可逆的(你只能加密不能*),也没有所谓的公钥私钥的概念。
哈希算法原理是将一段信息转换成一个固定长度的字符串。这个串字符串有两个特点:
1、如果某两段信息是相同的,那么字符串也是相同的。
2、即使两段信息十分相似,但只要是不同的,那么字符串将会十分杂乱随机并且两个字符串之间完全没有关联。
信息可以是一串数字,一个文件,一本书。。。。。。只要能编码成一串数字即可。
显然,信息有无数多种而字符串的种类是有限的(因为是固定长度),所以这种加密是不可逆的。
哈希算法的用途
1、验证两段信息是否相同。
A使用*给B传了一个文件,这个文件会在*的服务器上保存下来。如果C也传了这个文件给D,*会对比这个文件的哈希值和A传给B的文件的哈希值是否相同,如果相同则说明是同一个文件,C就不需要再一次上传文件给服务器。这就是所谓的秒传。
一个压缩包在传输的时候可能会有损坏。在压缩之前计算原文件的哈希值并放入压缩包中,待解压后再次计算解压文件的哈希值。对比压缩包中的哈希值则可以知道文件是否损坏。BT和迅雷中所谓的哈希验证也是同一道理。
2、验证某人是否信息持有者。
在一个论坛注册帐号,如果论坛把密码保存起来,因为无论坛多么安全都可能会被,所以密码总会有泄漏的可能性。
如果不保存密码而保存密码的哈希加密值。当你下次登陆论坛的时候,将你输入的密码的哈希值和你注册时密码的哈希值比对,如果相同则可以证明你就是密码持有者了。这样既保证了密码*的可能,又保证了验证持有者的功能。
哈希算法的
假如论坛被了,获得了哈希值,但只有哈希值依旧是不能登陆论坛的,他得算出用户的密码。
他可以随机产生密码一个一个试,如果算出的哈希值正好和这个哈希值相同,则说明这个密码可用。这就是所谓的猜密码。
显然,密码长度越长,密码越复杂,猜到的可能性就越低。如果有一种办法能增加这种猜到可能性,使其大到能够容忍的范围,则该哈希算法被了。
例如原本猜中的概率是1/1000000,现在增加到了1/1000。如果每猜一个密码需要1秒,按照之前的概率猜知道太阳毁灭都可能没猜中,但后者只需要1小时就足够了。
另外,由于信息的种类是无限的,所以你猜中的密码未必就是原先的密码,它们可能是碰巧哈希值相同而已,这就是所谓的碰撞。
如同增加猜中概率一样,如果能增加碰撞的概率,那么同样可以轻易登陆论坛(因为论坛也不知道原本的密码是什么,所以猜的密码和原密码不同也没关系,只要哈希值相同即可)。
一旦碰撞容易轻易产生,那么哈希算法就被了。前几年闹得沸沸扬扬的哈希算法就是这么回事,数学家通过一定办法增加了碰撞的概率。
哈希算法的大致加密流程
1、对原文进行补充和分割处理(一般分给为多个512位的文本,并进一步分割为16个32位的整数)。
2、初始化哈希值(一般分割为多个32位整数,例如SHA256就是256位的哈希值分解成8个32位整数)。
3、对哈希值进行计算(依赖于不同算法进行不同轮数的计算,每个512位文本都要经过这些轮数的计算)。
经过这样处理以后,哈希值就显得十分杂乱随机了。
非对称加密算法
非对称加密算法是世界上重要的加密*算法。
所谓非对称,是指加密和*用到的公钥和私钥是不同的。
非对称加密算法依赖于求解一数学问题困难而验证一数学问题简单。
RSA算法
****的RSA加密算法就是利用了对一个大整数进行因数分解困难,验证因子组成某个大整数容易的原理而编写的。
具体说,比如求143的因子,你可能需要进行11次除法才能得到143=11*13的结果。但是要验证11*13=143,则只需要一次乘法就够了。
如要RSA,只需要能够快速分解大整数即可,显然这是RSA简单快速的办法。但要分解大整数是****不容易的(数学上叫做NP-Hard问题),这也就是RSA能保证其不能被的原因。
反之,如果人类某天找到了快速分解大整数的办法(例如利用*计算机进行计算),则RSA算法就立即被了。
RSA算法的大致原理
生成公钥和私钥:
1、生成一对大质数p,q,求出n=p*q和f=(p-1)*(q-1)。
2、生成一个随机数e,满足e3、求出e关于f的模逆d,即求出e*d=1 mod f。
设明文为m,密文为g。
用公钥n,e加密:m^e=g mod n
用私钥n,d*:g^d=m mod n
证明*后的明文就是原先的明文:
根据加密*规则,将g=m^e mod n代入g^d=m mod n后,发现只要证明m^(e*d)=m mod n即可(同余运算的原理)。
由于e*d=1 mod f,所以只需证明m^(f+1)=m mod n即可。根据欧拉定理,f是欧拉函数所以得证。(具体的数学原理这里不再赘述)
显然,如果知道了f,就可以根据公钥n,e计算出d明文。要知道f,必须得知道p和q。要知道p和q,必须将n分解。所以RSA的依赖于整数分解。
椭圆曲线加密算法
试想有一种乘法,可以在已知a,b的情况下计算出c=a*b,但已知c,a不能计算出b。
我们可以利用这种乘法进行加密*。
设明文m,密文g1,g2。
用公钥a,c=a*b,r(随机数)加密:
g1=m+r*c
g2=r*a
用私钥a,b*:m=g1-b*g2
证明:g1-b*g2
=m+r*c-b*r*a
=m+r*c-r*c
=m
我们还可以利用这种乘法进行签名认证。
设原文m,签名g1,g2。
用私钥a,b,r(随机数)签名:
x=r*a
g1=SHA(m,x)
g2=r-g1*b
用公钥验证:
g2*a+g1*c
=(r-g1*b)*a+g1*c
=r*a-g1*b*a+g1*c
=r*a-g1*c+g1*c
=r*a
=x
计算SHA(m,x)是否和g1相等。
这就是加密*层面上的椭圆曲线加密算法。
椭圆曲线加密算法的点乘运算
如何找到这样一种乘法是椭圆曲线加密算法的关键。通常的整数乘法是没法满足这样的要求的。乘法来源于加法,我们必须定义新的运算规则。
例如定义a!+b=a*b,a*a,这里的!+和!*是新定义的加法和数量乘法,于是我们得到这样的结论:
加法交换律:a*a
加法结合律:(a!+b!)+c=a!+(b!+c)
加法零元素存在:a!+1=a*1=a,这里的1相当于普通加法中的0。
加法负元素存在:a!+b=a!+(1/a)=a*(1/a)=1
数量乘法单位元素存在:1*1=b
数量乘法结合律:(a*b)!*c=c^(a*b)=c^(b*a)=c^b^a=a!*(c^b)=a!*(b!*c)
加乘法分配率:(k+l)!*a=k!*a+l!*a
加乘法分配率:k!*(a!+b)=k!*a!+k!*b
这样的加法和乘法满足了很多普通加法和乘法中的性质,但是却满足了一些特定条件,例如比原本的乘法更难根据a和c=a!*b=a^b求出b(需要对数运算)。
![](http://img.xyunhui.com/180930165001937b05.jpg)
中本聪与*-bm中本聪-|深圳市链派科技文化有限公司|-中本聪已经死了-中本聪的算法
私钥(private key),公钥(public key),公钥哈希值(pubkeyhash),地址(address)
公钥和私钥由椭圆曲线加密算法生成,私钥可推出公钥而反之不能,这也是这篇文章后半部分要隆重介绍的部分。
有了私钥,你就可以对文本签名。别人拿了你的公钥就可以根据签名认证你是否拥有私钥。这就是证明你拥有存款的办法。
为了安全起见,公钥应该隐藏起来。所以对公钥进行哈希加密,生成公钥哈希值然后计算哈希值的地址:
公钥哈希值=RIMPED160(SHA256(公钥))
地址=*1*+Base58(0+公钥哈希值+校验码)
校验码=*字节(SHA256(SHA256(0+公钥哈希值)))
可以看出,地址和公钥哈希值是等价的(可以互推)但公钥哈希值只能由公钥算出(不能逆推)。
验证的时候需要提供签名和公钥,算出公钥哈希值并和支出脚本的公钥哈希值对比,后再验证签名。这样就保证了公钥不会出现在支出脚本里。(收入单提供签名,支出单提供公钥,或者收入单提供签名和公钥,支出单提供公钥哈希值,这两种验证办法是的标准脚本)
哈希(Hash)算法
哈希算法(又称散列算法)不是加密*算法,因为其加密的过程是不可逆的(你只能加密不能*),也没有所谓的公钥私钥的概念。
哈希算法原理是将一段信息转换成一个固定长度的字符串。这个串字符串有两个特点:
1、如果某两段信息是相同的,那么字符串也是相同的。
2、即使两段信息十分相似,但只要是不同的,那么字符串将会十分杂乱随机并且两个字符串之间完全没有关联。
信息可以是一串数字,一个文件,一本书。。。。。。只要能编码成一串数字即可。
显然,信息有无数多种而字符串的种类是有限的(因为是固定长度),所以这种加密是不可逆的。
哈希算法的用途
1、验证两段信息是否相同。
A使用*给B传了一个文件,这个文件会在*的服务器上保存下来。如果C也传了这个文件给D,*会对比这个文件的哈希值和A传给B的文件的哈希值是否相同,如果相同则说明是同一个文件,C就不需要再一次上传文件给服务器。这就是所谓的秒传。
一个压缩包在传输的时候可能会有损坏。在压缩之前计算原文件的哈希值并放入压缩包中,待解压后再次计算解压文件的哈希值。对比压缩包中的哈希值则可以知道文件是否损坏。BT和迅雷中所谓的哈希验证也是同一道理。
2、验证某人是否信息持有者。
在一个论坛注册帐号,如果论坛把密码保存起来,因为无论坛多么安全都可能会被,所以密码总会有泄漏的可能性。
如果不保存密码而保存密码的哈希加密值。当你下次登陆论坛的时候,将你输入的密码的哈希值和你注册时密码的哈希值比对,如果相同则可以证明你就是密码持有者了。这样既保证了密码*的可能,又保证了验证持有者的功能。
哈希算法的
假如论坛被了,获得了哈希值,但只有哈希值依旧是不能登陆论坛的,他得算出用户的密码。
他可以随机产生密码一个一个试,如果算出的哈希值正好和这个哈希值相同,则说明这个密码可用。这就是所谓的猜密码。
显然,密码长度越长,密码越复杂,猜到的可能性就越低。如果有一种办法能增加这种猜到可能性,使其大到能够容忍的范围,则该哈希算法被了。
例如原本猜中的概率是1/1000000,现在增加到了1/1000。如果每猜一个密码需要1秒,按照之前的概率猜知道太阳毁灭都可能没猜中,但后者只需要1小时就足够了。
另外,由于信息的种类是无限的,所以你猜中的密码未必就是原先的密码,它们可能是碰巧哈希值相同而已,这就是所谓的碰撞。
如同增加猜中概率一样,如果能增加碰撞的概率,那么同样可以轻易登陆论坛(因为论坛也不知道原本的密码是什么,所以猜的密码和原密码不同也没关系,只要哈希值相同即可)。
一旦碰撞容易轻易产生,那么哈希算法就被了。前几年闹得沸沸扬扬的哈希算法就是这么回事,数学家通过一定办法增加了碰撞的概率。
哈希算法的大致加密流程
1、对原文进行补充和分割处理(一般分给为多个512位的文本,并进一步分割为16个32位的整数)。
2、初始化哈希值(一般分割为多个32位整数,例如SHA256就是256位的哈希值分解成8个32位整数)。
3、对哈希值进行计算(依赖于不同算法进行不同轮数的计算,每个512位文本都要经过这些轮数的计算)。
经过这样处理以后,哈希值就显得十分杂乱随机了。
非对称加密算法
非对称加密算法是世界上重要的加密*算法。
所谓非对称,是指加密和*用到的公钥和私钥是不同的。
非对称加密算法依赖于求解一数学问题困难而验证一数学问题简单。
RSA算法
****的RSA加密算法就是利用了对一个大整数进行因数分解困难,验证因子组成某个大整数容易的原理而编写的。
具体说,比如求143的因子,你可能需要进行11次除法才能得到143=11*13的结果。但是要验证11*13=143,则只需要一次乘法就够了。
如要RSA,只需要能够快速分解大整数即可,显然这是RSA简单快速的办法。但要分解大整数是****不容易的(数学上叫做NP-Hard问题),这也就是RSA能保证其不能被的原因。
反之,如果人类某天找到了快速分解大整数的办法(例如利用*计算机进行计算),则RSA算法就立即被了。
RSA算法的大致原理
生成公钥和私钥:
1、生成一对大质数p,q,求出n=p*q和f=(p-1)*(q-1)。
2、生成一个随机数e,满足e
设明文为m,密文为g。
用公钥n,e加密:m^e=g mod n
用私钥n,d*:g^d=m mod n
证明*后的明文就是原先的明文:
根据加密*规则,将g=m^e mod n代入g^d=m mod n后,发现只要证明m^(e*d)=m mod n即可(同余运算的原理)。
由于e*d=1 mod f,所以只需证明m^(f+1)=m mod n即可。根据欧拉定理,f是欧拉函数所以得证。(具体的数学原理这里不再赘述)
显然,如果知道了f,就可以根据公钥n,e计算出d明文。要知道f,必须得知道p和q。要知道p和q,必须将n分解。所以RSA的依赖于整数分解。
椭圆曲线加密算法
试想有一种乘法,可以在已知a,b的情况下计算出c=a*b,但已知c,a不能计算出b。
我们可以利用这种乘法进行加密*。
设明文m,密文g1,g2。
用公钥a,c=a*b,r(随机数)加密:
g1=m+r*c
g2=r*a
用私钥a,b*:m=g1-b*g2
证明:g1-b*g2
=m+r*c-b*r*a
=m+r*c-r*c
=m
我们还可以利用这种乘法进行签名认证。
设原文m,签名g1,g2。
用私钥a,b,r(随机数)签名:
x=r*a
g1=SHA(m,x)
g2=r-g1*b
用公钥验证:
g2*a+g1*c
=(r-g1*b)*a+g1*c
=r*a-g1*b*a+g1*c
=r*a-g1*c+g1*c
=r*a
=x
计算SHA(m,x)是否和g1相等。
这就是加密*层面上的椭圆曲线加密算法。
椭圆曲线加密算法的点乘运算
如何找到这样一种乘法是椭圆曲线加密算法的关键。通常的整数乘法是没法满足这样的要求的。乘法来源于加法,我们必须定义新的运算规则。
例如定义a!+b=a*b,a*a,这里的!+和!*是新定义的加法和数量乘法,于是我们得到这样的结论:
加法交换律:a*a
加法结合律:(a!+b!)+c=a!+(b!+c)
加法零元素存在:a!+1=a*1=a,这里的1相当于普通加法中的0。
加法负元素存在:a!+b=a!+(1/a)=a*(1/a)=1
数量乘法单位元素存在:1*1=b
数量乘法结合律:(a*b)!*c=c^(a*b)=c^(b*a)=c^b^a=a!*(c^b)=a!*(b!*c)
加乘法分配率:(k+l)!*a=k!*a+l!*a
加乘法分配率:k!*(a!+b)=k!*a!+k!*b
这样的加法和乘法满足了很多普通加法和乘法中的性质,但是却满足了一些特定条件,例如比原本的乘法更难根据a和c=a!*b=a^b求出b(需要对数运算)。
![](http://img.xyunhui.com/180930165001937b05.jpg)
中本聪与*-bm中本聪-|深圳市链派科技文化有限公司|-中本聪已经死了-中本聪的算法
以上内容为中本聪-关于中本聪的书籍,本产品由深圳市链派科技文化有限公司直销供应。
声明:第一枪平台为第三方互联网信息服务提供者,第一枪(含网站、小程序等)所展示的产品/服务的标题、价格、详情等信息内容系由会员企业发布,其真实性、准确性和合法性均由会员企业负责,第一枪概不负责,亦不负任何法律责任。第一枪提醒您选择产品/服务前注意谨慎核实,如您对产品/服务的标题、价格、详情等任何信息有任何疑问的,请与该企业沟通确认;如您发现有任何违法/侵权信息,请立即向第一枪举报并提供有效线索。我要举报
该公司其他产品
-
以太坊-什么是以太坊挖矿
面议 -
东莞哪里有通证经济哪个牌子好
面议 -
*-*去中心化
面议 -
北京全新中本聪公司
面议 -
*的通证经济
面议
江湖通产品
查看全部其他商务服务产品>>
-
南宁正规司法上户口亲子鉴定机构在哪里能做费用是多少 ¥1666.0元/件
-
厦门正规司法上户口亲子鉴定机构在哪里能做费用是多少 ¥1666.0元/件
-
厦门正规孕期胎儿亲子鉴定中心列表去哪里能做费用明细 ¥1666.0元/件
-
石家庄正规司法上户口亲子鉴定机构在哪里能做费用是多少 ¥1666.0元/件
-
石家庄正规孕期产前亲子鉴定医院列在哪里费用是多少 ¥1666.0元/件