![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链学习
文章平均质量分 91
区块链学习
yida&yueda
这个作者很懒,什么都没留下…
展开
-
【solidity三】Solidity中继承、创建合约和外部调用、合约事件event、solidity中元祖的使用、new、delete关键字的使用、solisity创建合约和外部调用
编译器为自动为所有的`public的状态变量`创建访问函数。下面的合约例子中,编译器会生成一个名叫data的无参,返回值是uint的类型的值data。状态变量的初始化可以在定义时完成。原创 2022-05-19 07:45:00 · 2089 阅读 · 0 评论 -
【solidity二】固定长度数组、动态长度数组、字符串之间的转换、solidity字典hash表的使用、solidity——memory、storage使用注意项、solidity状态变量、局部变量
复杂类型,不同于之前`值类型`,占的空间更大,超过256字节,因为拷贝它们占用更多的空间,如`数组(arrays)`和`数据结构(struct)`,他们在Solidity中有一个额外的属性,即数据的存储位置:`memory`和`storage`。原创 2022-05-17 20:44:36 · 12158 阅读 · 0 评论 -
【一】solidity基本数据类型使用、主要关键字学习、address使用、 view,constant,pure讲解、public、private
定义在合约之内,但是在函数之外的变量,我们叫做`状态变量`,这些变量是会上传到区块链上保存的。下面这个合约中的message就是状态变量。原创 2022-05-17 07:30:00 · 1480 阅读 · 0 评论 -
区块链必知基础知识、POS、POW、DPOS、公有链、私有链、联盟链
**去中⼼化** 所有参与其中的⽹络节点共同维护,⽆需中⼼节点调控。 **不可篡改** 整个链条按照时间顺序和哈希指针链接起来,环环相扣。 **匿名性** 私钥和地址是使⽤⽹络的所有条件,⽆需身份验证。**可溯源** 所有写⼊区块的数据需多⽅验证,公开透明。原创 2022-05-10 07:15:00 · 5285 阅读 · 2 评论 -
【密码学五】数字签名、RSA实现数字签名和验证
**验证数字签名**这一行为一般是由消息的接收者Bob来完成的,但也可以由需要验证消息的第三方来完成,这里的第三方我们暂且将其命名为验证者Victor。验证签名就是检查该消息的签名是否真的属于Alice,验证的结果可以是成功或者失败,成功就意味着这个签名是属于Alice的,失败则意味着这个签名不是属于Alice的。原创 2022-05-08 17:04:00 · 2906 阅读 · 0 评论 -
【密码学四】非对称加密----RSA的使用、golang中使用rsa加解密
在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。可以说非对称加密是密码学历史上最伟大的发明。非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是接收者解密时使用的。原创 2022-05-08 08:30:00 · 2983 阅读 · 0 评论 -
【密码学三】分组密码是如何迭代的、ECB、CBC、CFB、OFB、CTR的异同以及应如何选择
DES和AES都属于分组密码,它们只能加密固定长度的明文。如果需要加密任意长度的明文,就需要对分组密码进行迭代,而分组密码的迭代方法就称为分组密码的“模式”。分组密码有很多种模式,如果模式的选择不恰当,就无法保证机密性。例如,如果使用ECB模式,明文中的一些规律就可以通过密文被识别出来。原创 2022-05-06 22:03:42 · 11163 阅读 · 0 评论 -
【密码学二】一文读懂对称加密-----DES、3DES、AES、golang实现对称加密
现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码算法也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。计算机的操作对象并不是文字,而是由0和1排列而成的**比特序列**。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列。将现实世界中的东西映射为比特序列的操作称为编码(encoding)原创 2022-05-05 23:26:31 · 1324 阅读 · 0 评论 -
【密码学一】密码学概念、密码学初体验
一、密码学1、密码信息安全常识与威胁不要使用保密的密码算法使用低强度的密码比不进行任何加密更危险任何密码总有一天都会被破解密码只是信息安全的一部分不要使用保密的密码算法很多企业都有下面这样的想法:“由公司自己开发一种密码算法,并将这种算法保密,这样就能保证安全。然而,这样的想法却是大错特错,使用保密的密码算法是无法获得高安全性的。我们不应该制作或使用任何保密的密码算法,而是应该使用那些已经公开的、被公认为强度较高的密码算法。这样做的原因主要有以下两点:密码算法的秘密早晚会公诸原创 2022-05-04 21:04:28 · 8061 阅读 · 1 评论