延伸阅读
4月11日晚间 财经圈动态消息10条
3月28日晚间 财经圈动态消息10条
2月7日晚间 财经圈动态消息10条
门罗币的RandomX是一个“非常有趣的哈希算法”
未来,数字货币和量子计算或将展开博弈
加密就是借助一种或多种算法将明文信息转换成密文信息,信息的接收方通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,加密算法可以分为对称加密、非对称加密和对称加密与非对称加密的结合三种形式。而在区块链技术中所使用的加密算法最常见的当属哈希算法和非对称加密两种。
哈希算法
哈希算法(Secure Hash Algorithm,SHA)是区块链数据加密应用最多、最常规的算法之一,由美国-国-家-安-全-局研发,其实属于SHA家族系列,包括SHA-0、SHA-1、SHA-2和SHA-3等系列密码哈希函数,被广泛使用在构建区块和确认交易完整性方面。使用哈希算法输入任意长度字符串会输出固定长度字符串,也就是哈希值。以区块链中最常见的SHA-256哈希算法函数为例,需具备以下四种特性才能满足区块链加密需求:
1.正向固定:输入任意长度字符串,只能输出固定统一长度的字符串(hash 值)。
2.逆向困难:给定(若干)hash 值,在有限时间内很难(基本不可能)逆推出明文。
3.输入敏感:只要对原始输入信息作出丝毫修改,则产生的hash 值就会完全不同。
4.冲突避免:几乎不会找到两段内容不同的明文,它们的hash值是一致(发生冲突)。
关注币海启行微信公众号了解更多。