当前位置:首页 > 物联网 > 区块链
[导读] 近期区块链中 PoC(Proof of Capacity)共识机制越来越火。在市面中正在使用 PoC 共识机制的币就有 Burst、BTCHD 等。由于 PoC 的自身机制,使得其对加密函数的复

近期区块链中 PoC(Proof of Capacity)共识机制越来越火。在市面中正在使用 PoC 共识机制的币就有 Burst、BTCHD 等。由于 PoC 的自身机制,使得其对加密函数的复杂度和运算速度有一定的要求,而 Shabal 函数正好可以实现这个特殊的需求,所以在 BurstCoin 中,广泛使用 Shabal 算法作为 PoC 共识的基础。

Shabal 名字来源于一位名为 S´ebastien Chabal 的法国橄榄球运动员,因为其比赛时的勇猛表现和他那标志性的胡须和长发,被人起了个绰号叫“穴居人”,可见当时 Shabal 的团队对于他们研发的算法的期望是很高的。

Shabal 函数是加密哈希函数的一种,由法国代理商(ANR)组织和研究的一个项目,其团队成员均为业界有一定影响力的人物。Shabal 在名字上与常用的另一种加密哈希函数 SHA-256 相似,但实则完全不同。SHA-256 全称为(Secure Hash Algorithm),即安全哈希算法,是美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数的一个变体。而 Shabal-256 是 Shabal 函数的一个变体,作为标准哈希函数的竞争者之一被提交给 NIST,虽然最后 Shabal 并没有被选中,但是因为其优秀的性能和特点,也越来越广泛地被大家所认知。

Shabal 算法

Shabal算法是一种很慢的算法,允许输入任意长度的有序位序列,甚至是一个空序列。也适应任何长度的字节流,但是由于考虑到安全性,适用长度最好小于 2^7 位。输入长度可以是任何整数值和8的倍数。假如给定一个bit序列,按其左右顺序索引编号,即第一位的索引为0。使用左和右来描述有序的位序列:序列中的第一位称为最左位,最后一位称为最右位。

Shabal的使用的数据(数据的预处理):首先输入序列,即以默认方式添加额外的长度不等于0并且是32的倍数的bit数加入序列,然后将序列分成8位组,此时一个组即为一个byte(字节)。第一个字节由最左边的八位组成,接下来的八位为第二个字节,依此类推。由于输入的序列长度是32的倍数,所以这个过程中会产生整数个字节,并且字节数是4的倍数。每个字节的值都在0和255之间(包括255)。

此时字节值可以看做是以 2 为基底从 8 位的序列中派生出来的,此时最左边的字节是最重要的(其代表了数的正负)。如果一个八位的位组被表示为 b0,b1,b2.。.b7,那么这个字节的值等于

在 byte 字节产生时,会给最左边的位自动设置为 1(即表示为一个正数)。所以当所给这个字节输入一个 8 位的数时,其数的最大值是 128,因为最左边的位数不表示数的大小,而表示的是数的正负。

Shabal 算法的优点和缺点:

优点:

1. 设计简单:Shabal 在设计的一个目标就是保持简单的同时保证其安全性。

2. 安全性:Shabal 的结构式不可微的,并且有足够良好的次原象攻击抗性(这一点是可以被证明的),并且这一点也是 Shabal 算法与其他的哈希算法相比的主要优势之一。

3. 性能相对较好:Shabal 中没有使用其他加密算法中非常流行的 S-Box ,因为它的性能成本非常高,对于硬件和软件都是如此。虽然使用它能够抵抗各种各样的攻击,但是在这里并没有采用它,所以 Shabal 能够拥有相对较好的性能

缺点:

1. 速度较慢

上图表示了在不同的平台中不同算法的表现。Shabal 的表现处于中下游水准,所以Shabal是一个相对来说较慢的算法。

2.数据量相对较大:

上图表示了不同算法的数据量,Shabal 算法也处于一个比较尴尬的位置,相对于其他算法来说,Shabal的数据量是比较大的。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭