【问题标题】:decrypt ,md5 encrypt data in react native解密,md5在本机反应中加密数据
【发布时间】:2019-09-26 15:39:30
【问题描述】:

我想知道,如何解密,md5 加密反应原生的数据。愿你帮助我。我无法在网络上找到任何教程。我添加了用于加密的 md5 库,但我无法解密该 cod。如果你也知道加密,请解释一下。我如何在反应原生鳕鱼中使用。谢谢

【问题讨论】:

    标签: react-native cryptography md5 password-hash cryptographic-hash-function


    【解决方案1】:

    MD5 不是加密算法!它是一种消息摘要算法,用作hash 函数。

    Cryptographic hash 函数是单向、确定性、随机行为的压缩函数。

    • 单向表示不存在反函数,
    • 确定性意味着相同的输入导致相同的输出,
    • 压缩意味着输入大小可以是任意长度,但输出大小由散列函数固定。 MD5 的摘要大小为 128 位。
    • 随机意味着哈希函数输出在计算之前是不可预测的。

    MD5 原像电阻理论上是坏的,但实际上并不好。不是具有 2128 复杂度的通用原像攻击,而是attack that requires 2123.4 complexity。然而,MD5 实际上并没有被破坏。您无法在有意义的时间内到达 123 位搜索空间。考虑比特币矿工的集体力量;在 2020/1/17 他们reached 126.1314 Exahashes per second,

    • 267 SHA256 双哈希在一秒钟内,并且
    • 292 一年内 SHA256 双哈希。所以你需要 221 年才能拥有这种力量。

    但是,您可以为 MD5 找到 collisions。有两个好的库,两个产生冲突; corkamihashclash

    对于加密,请使用具有适当模式的 AES 或 ChaCha20,例如 AES-GCM 或 AES-GCM-SIV,ChaCha20-Poly1305 bot 提供经过身份验证的加密,您将获得机密性、完整性和身份验证。

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2016-10-29
      • 2011-10-24
      相关资源
      最近更新 更多