相似hash的方法总结

指使相近的数据有相近的hash值。

stable distribution

方法很数学。给出整数而非01

ssdeep

长度不一定。

tokens: context triggered; hash: FNV hash; 不知道怎么合成signature。

simhash

tokens:自己定义;hash:自己定义;按位均值生成signature。

sdhash

tokens: 滑窗 + 筛选出statistically improbable features;hash:SHA-1;按位与合成signature(Bloom Filter)。

tlsh

tokens:滑窗;hash:Pearson hash;bucket+四分位数生成signature。

mvhash

tokens:滑窗压缩+RLE+mod2+滑窗;滑窗结果放入BloomFilter合成signature。

minhash

方法很巧妙(很数学),但hash值是相对的。用于计算 Jaccard 相似度。

pehash

计算 portable executable 文件的 hash。

imphash

计算 portable executable 文件的 hash。

CFB-HASH算法和CBC-Hash算法是两种不同的哈希算法,它们在实现上有一些相似之处,但也有明显的区别。 相似之处: 1. 都是基于块密码的哈希算法:CFB-HASH和CBC-Hash都是使用块密码来实现哈希功能。块密码是一种将固定长度的明文块转换为相同长度的密文块的密码算法。 2. 都具有可逆性:CFB-HASH和CBC-Hash都可以通过相应的解密算法将哈希值还原回原始的明文块。 3. 都具有数据完整性校验功能:CFB-HASH和CBC-Hash都能够校验数据的完整性,即通过对明文块进行哈希计算,然后将哈希值与接收方计算得到的哈希值进行比较,来判断数据是否被篡改。 区别: 1. 工作模式不同:CFB-HASH使用的是加密反馈(CFB)模式,而CBC-Hash使用的是密码块链(CBC)模式。CFB模式是一种自同步的模式,它将前一个密文块的输出作为加密函数的输入,而CBC模式则是将前一个密文块与当前明文块进行异或操作后再进行加密。 2. 密钥使用方式不同:CFB-HASH和CBC-Hash在密钥的使用上也有区别。CFB-HASH使用的是相同的密钥用于加密和解密过程,而CBC-Hash使用的是两个不同的密钥,一个用于加密,一个用于解密。 3. 安全性不同:由于使用不同的工作模式和密钥使用方式,CFB-HASH和CBC-Hash在安全性上也有所差异。一般来说,CBC-Hash相对于CFB-HASH更安全,因为它具有更好的抗差分攻击和抗重放攻击的能力。 总结:CFB-HASH和CBC-Hash是两种不同的哈希算法,它们在工作模式、密钥使用方式和安全性等方面存在明显的区别,但都具有基于块密码的哈希功能和数据完整性校验功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值