当前位置: 首页 > 知识库问答 >
问题:

在AES加密中,迭代次数真的增加了更多的安全性吗?

燕承安
2023-03-14

Im使用AES和salt字符串加密我的“密码”,使用我制作的java程序。(它使用AES对称加密)

用户设置要加密的消息、盐、迭代和密钥的16个字节。

共有1个答案

宋昕
2023-03-14

简短的回答是肯定的。

把它想成一个魔方(这不是最好的例子,但请原谅我)。明文是处于解算状态的立方体,密文是处于加扰状态的立方体。每一轮加密都是将立方体的一个面旋转一次。在计算上,如果多加扰,要在尽可能短的移动次数内求解立方体就会困难得多。打破一轮AES将是密码学的等价物,要求某人解决一个魔方旋转的一个脸。

一种能够有效地解决加密次数减少的攻击是SAT求解器攻击。

无论如何,您都应该使用单向加密操作来存储密码。我认为首选的方法是bcrypting,因为它在密码学上是安全的(单向的),而且计算量很大,因此很难使用暴力。

 类似资料:
  • 问题内容: 运行Adrian的线性二进制模式代码。该程序运行,但发出以下警告: 我正在使用opencv3.7运行python2.7,该怎么办? 问题答案: 通常,当优化算法无法收敛时,通常是因为问题条件不佳,可能是由于决策变量的缩放比例不佳。您可以尝试一些方法。 标准化您的训练数据,以使问题有望得到更好解决,从而可以加快收敛速度​​。一种可能是使用Scikit-Learn的StandardScal

  • 这是我第一次在这里寻求帮助,我的部门(政府)已经在市场上发布了一些应用程序(Google Play),直到昨天,当我在Nexus上获得Jelly Bean 4.2时,加密和描述一直运行得很好。加密工作正常,它实际上加密了要存储的信息。虽然当解密它时,我得到了一个异常,就像这样:填充块损坏。我已经检查了字符串,并且它与其他设备上的字符串一致(出于测试目的使用相同的密钥),这意味着它完全相同。问题是我

  • 当我用默认的AES/GCM算法初始化一个密码对象时,它有一个reandom 12字节IV但是前4字节没有得到增量,因此调用final并抛出java.lang.IllegalStateException:不能重用相同的密钥和IV for multiple encryptions异常。

  • 我正在iOS上使用加密/解密我的机密密钥,并将其保存在中。已成功设置并加密数据。但是每当我试图解密数据时,它都会给我以下错误: Error domain=nsosstatuserrordomain code=-50\“ecies:未能到aes-gcm解密数据\”userinfo={nsdescription=ecies:未能到aes-gcm解密数据} 此外,在10.3中,使用KseckeyAlgo

  • 问题内容: PHP的函数不能提供良好的随机数。因此,我开始使用据说效果更好的产品。但是这些结果有多好?有什么方法可以再次改善它们? 我的点子: 这应该给您“完美的”随机数,不是吗? 问题答案: 伪随机数生成器(PRNG)是非常复杂的野兽。 没有真正的“完美”随机数生成器-实际上,可以通过数学函数完成的最好的操作是伪随机数-对于大多数意图和目的,它们似乎足够随机。 实际上,从PRNG返回的数字中执行

  • 无论是开发Web应用的开发者还是企图利用Web应用漏洞的攻击者,对于Web程序安全这个话题都给予了越来越多的关注。特别是最近CSDN密码泄露事件,更是让我们对Web安全这个话题更加重视,所有人都谈密码色变,都开始检测自己的系统是否存在漏洞。那么我们作为一名Go程序的开发者,一定也需要知道我们的应用程序随时会成为众多攻击者的目标,并提前做好防范的准备。 很多Web应用程序中的安全问题都是由于轻信了第