哈希函数是一种单向函数,而变色龙哈希函数(Chameleon Hash Function)就是一种带陷门的哈希函数,该原语从 Chameleon Commitment 中引出,由Krawczyk和Rabin于1997年正式提出。简单来说,对于变色龙哈希函数,如果陷门信息已知,则可以高效地计算出任意输入数据的碰撞,即在不改变哈希函数输出的哈希值情况下,改变输入为任意值。...
也就是说, 用来计算消息摘要的是变色龙哈希函数, 而不是普通的哈希函数; 用来计算签名的则是一个安全的数字签名算法. 变色龙哈希函数是一种带陷门的抗碰撞哈希函数: 对于知道其陷门的用户来说, 寻找该哈希函数的碰撞是非常容易的; 而对于不知道其陷门的用户来说, 这种哈希函数与一个标准的哈希函数一样是抗碰撞...
变色龙哈希函数 变色龙哈希函数是一种非常有效的散列函数,它可以将任意长度的输入字符串映射到一个固定长度的输出字符串,这个输出字符串就是哈希值。变色龙哈希函数的特点是:输入的字符串只要有一点点变化,输出的哈希值就会发生巨大的变化,这样就可以有效地防止碰撞,从而保证数据的安全性。
与传统的哈希函数相比,变色龙哈希函数能够提供更高的安全性和更强的可抗攻击性。 变色龙哈希函数的名称源于变色龙这一寓意丰富的动物,在自然界中变色龙拥有多种颜色的皮肤,可以根据周围环境的变化进行变色,从而达到自我保护的目的。类似地,变色龙哈希函数通过使用多个内部参数,根据输入数据的不同而产生不同的输出结果...
变色龙哈希函数非常有意思。传统加密哈希函数是很难找到碰撞的。变色龙哈希函数可以人为设下一个“弱点”:掌握了它就能轻松找到碰撞。就好比一扇上锁的门,有对应的钥匙就能通过。 但是有谁吃饱了撑的故意设计弱化的哈希函数呢?这就要涉及到一个伴随因特网自始至终的信任问题,电子签名。传统电子签名过程是先用哈希函...
变色龙哈希函数非常有意思。传统加密哈希函数是很难找到碰撞的。变色龙哈希函数可以人为设下一个“弱点”...
2、本发明的方法采用的技术方案是:一种基于变色龙哈希函数的多方授权可编辑区块链方法,包括以下步骤: 3、步骤1:基于用户选定的输入安全参数λ获取生成变色龙哈希函数的系统公共参数pp; 4、步骤2:基于系统公共参数pp生成变色龙哈希函数所需要的用户公钥pk和用户私钥sk,随后计算私钥sk对应的秘密份额di; ...
变色龙哈希函数( chameleon hash function ),一种带陷门的单向哈希函数,即掌握陷 门信息,能够轻易计算出变色龙哈希函数的碰撞。变色龙哈希函数经常用于设计变色龙 签名(chameleon signatures),变色龙签名比传统不可否认签名机制降低了交互零知识证 明的复杂性,从而平衡了可控验证性和不可否认性之间的矛盾,同时实现了不...
技术标签:变色龙哈希Chameleon Hash区块链Hash哈希 哈希函数 Hash: 众所周知,区块链有着极其优秀的安全性就是因为其充分使用了哈希函数。 哈希简单用一句话来讲,就是:将任意长度输入的字串可转换成一个固定长度的字串,通过原始字串可以很容易地算出转换后的字串,通过转换后的字串很难还原出原始字串。 哈希函数特...
一种可更新变色龙哈希函数的方法,包括下列步骤: 步骤a.系统初始化: 选择安全参数λ,设置系统公开参数p; 设置系统公开参数p的具体步骤为: 根据安全参数λ选择一个生成元为g,群阶数为q的群g,即gdh群,gdh为gapdiffie-hellman,具体的定义如下:在gdh群上,cdh问题是困难的,但是ddh问题存在有效的解法,其中,cdh代表comp...