我已经创建了一些字段的散列,并使用'crypto‘npm存储在数据库中。
var crypto = require('crypto');
var hashFirtName = crypto.createHash('md5').update(orgFirtName).digest("hex"),
问题:当需要时,如何从散列值中获得原始值?
我有一个散列值X,需要确保任何数据集D1...Dn都可以与校正值C1...Cn连接起来,并被传递到散列算法中以得到X的值。我需要的是一种方法来确定Ci应该是什么,以确保散列( Di ++ Ci ) == X。如果我使用简单的哈希(例如加法或异或),那么它会很容易,但是有什么方法可以找到更好的散列算法吗?
谢谢你的帮助。