我想知道如何在React Native中解密和加密MD5数据。能否帮我一下?我在网上找不到任何教程。我已经添加了MD5库进行加密,但我无法解密该代码。如果您也了解加密,请解释一下。我该如何在React Native代码中使用它。谢谢。
我想知道如何在React Native中解密和加密MD5数据。能否帮我一下?我在网上找不到任何教程。我已经添加了MD5库进行加密,但我无法解密该代码。如果您也了解加密,请解释一下。我该如何在React Native代码中使用它。谢谢。
密码哈希函数是单向确定性压缩函数,其行为类似于随机函数。
理论上,MD5 的预像抗性已经被攻破,但实际上没有。替代具有 2128 复杂度的通用预像攻击,存在一种需要 2123.4 复杂度的攻击方法。然而,MD5 实际上并未被攻破。在有意义的时间内,您无法到达 123 位搜索空间。考虑 BitCoin 矿工的集体能力;在 2020/1/17,他们达到了每秒 126.1314 艾哈希,这意味着:
然而,您可以找到 MD5 的碰撞。有两个好的库可以生成碰撞:corkami 或 hashclash
对于加密,请使用 AES 或 ChaCha20,并使用适当的模式,如 AES-GCM 或 AES-GCM-SIV 和 ChaCha20-Poly1305,两者都提供认证加密,可获得机密性、完整性和身份验证。