- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在加密中,如果两个对称算法的 key 大小相等,它们的安全性是否会被认为是相等的? (即 64 位 RC2 算法是否提供与 64 位 AES 算法相同的安全性?)
使用 64 位 RC2 算法有多安全(或不安全)?
我预计暴力攻击需要多长时间才能破解这种加密?
使用此算法可以保护哪些类型的数据? (例如,我猜信用卡信息不能用这个算法加密,因为算法不够安全)。
最佳答案
一般来说,等效的 key 大小并不意味着等效的安全性,原因有很多:
首先,只是某些算法已知攻击而其他算法不知道的情况。 key 的大小只是破解密码所需努力的上限;在最坏的情况下,您始终可以尝试所有可能的 key 并在检查一半 key 空间后(平均)成功。这并不意味着这是最好的攻击方式。这是一个示例:具有 128 位 key 的 AES 使用 10 轮。如果您使用 AES 和 128 位 key ,但只使用一轮,即使 key 大小相同,它也很容易被破解。对于许多算法,已知的攻击可以在搜索整个关键空间时更快地破坏算法。
在分组密码的情况下,还有其他考虑因素。这是因为分组密码以比特 block 的形式处理数据。在您开始加密大量数据后,有各种组合属性开始发挥作用。例如,使用常见的 CBC 模式,在加密大约 2^(n/2) 个 block 后开始遇到问题(这个问题是 CBC 固有的)。对于像 RC2 这样的 64 位密码,这意味着 2^32 个 64 位 block ,或 32 GiB,虽然很大很容易想象(例如,你用它加密磁盘镜像)。而对于像 AES 这样的 128 位密码,问题仅在大约 2^64 个 128 位 block 或大约 295 艾字节后才开始出现。在这种情况下,使用 64 位 key 的 AES 实际上比使用 64 位 key 的 RC2 安全得多。
在这里,我们得到答案的认识论部分:即使没有已知的攻击,也不意味着没有攻击可能。 RC2比较老,很少用;即使它是一个相当流行的密码,对它的分析也比 DES 少得多。在过去的 5 年中,很可能没有人费心回过头来研究如何使用最新的攻击技术来破解 RC2,这仅仅是因为在现代公共(public)密码学研究所依据的相对学术的“发布或灭亡”模型中,存在获得的 yield 更少;如果您正在寻求任期(或希望提高您的声誉以获得更多咨询工作)发布攻击 AES 的微小改进,这比彻底拆除 RC2 要好得多,因为没有人再使用它了。
使用 64 位 key ,您会立即将自己限制在该上限,而 2^64 的工作量确实很低;可能不仅对情报机构,甚至对规模合理的公司(或僵尸网络牧民)都触手可及。
最后,我要指出的是,RC2 被设计为在 286/386 时代的处理器上运行得很快。在现代机器上,它比过去 10 年设计的 AES 或类似密码慢很多(大约 4-6 倍)。
我真的看不出将 RC2 用于任何事情的任何好处,我能想象的唯一有意义的用途是与某些古老的(计算机时间)系统兼容。使用 AES(或其他 4 个 AES 决赛入围者之一,如果必须)。
关于security - 64 位 RC2 的安全性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670058/
我正在尝试构建一个托管在服务器上的 Blazor 应用程序,起点位于一个 razor 页面内。 类似的东西: 我的问题是: 如果 Razor 页面具有授权属性,所有 blazor 代码都不是通过身份
对tomcat中管道和阀门机制不懂的小伙伴,参考本篇文章 领域 目前可知结构,如图所示,下面继续分析 GenericPrincipal类 LoginConfig类 Authenticator接口 在T
我刚刚开始学习 React 中的授权和身份验证,我在使用 JWT 完成我的第一个简单登录系统后编写了这篇文章,因为大多数人都知道您在浏览器中存储了一个 token ,然后将其与保存的进行比较现在,当验
我正在为grails项目寻找安全插件。 Spring安全核心1.2.7.3看起来很棒,但是似乎已经有将近一年没有开发了。有谁知道是这样吗? 还有其他好的插件吗? 我也正在使用mongodb,想知道sp
我有一个 WCF 服务,它使用具有消息安全性和用户名身份验证的 NetTcpBinding。在此之前,我使用 WsHttpBinding 但我切换到 NetTcp,因为我可以使用回调。 我的服务配置如
我正在考虑使用 cakePHP 构建一个 Web 应用程序。我的问题是我必须自己编写多少安全内容来防止(SQL 注入(inject)等)? cakePHP 自己处理什么安全问题,我必须编写什么代码?
任何人都有关于为安全环境强化/配置 TFS 的信息? 最佳答案 TFS 使用 Windows 身份验证,因此它与您的网络一样安全。我建议您还查看有关加强网络安全的资源。 Team Foundation
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我一直想知道 codeigniter 设置有多安全。因为数据库密码等信息存储在主应用程序文件夹的配置文件中,黑客可以检索到这些信息吗?我知道您可以将应用程序文件夹移动到远离 Web 根目录的位置,但如
在客户端使用 PouchDB 访问远程服务器时要遵循的最佳安全实践是什么? https://pouchdb.com/getting-started.html上的例子使用代码与远程服务器同步: var
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在开发一个网络应用程序,用户可以在其中上传文件并执行它们。我的意思是,他们可以上传 html 文件,然后通过单击,他们可以在我的 Web 应用程序内的 iframe 中执行该文件并查看渲染的 ht
试图澄清 -AsPlainText ConvertTo-SecureString 中的参数小命令: -AsPlainText Specifies a plain text string to conv
我正在玩 coreos 和 digitalocean,我想开始允许我的容器之间进行内部通信。 我已经为所有主机设置了私有(private)网络,现在我想确保某些容器只打开到 localhost 和内部
我们有两台机器: 服务器 客户 服务器正在运行 Clojure + Ring + ...标准 ClojureScript webstack。 客户端 = 某些运行 Chorme/Firefox/Saf
让我们有一个函数 foo 和一个类 Bar: fun foo(key: String): String? { // returns string or null } class Bar(x: St
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
确保只有正确的用户才能在 Sharepoint 2007 中看到 Web 部件的最佳做法是什么? 有人向我建议了安全组和受众。 最佳答案 这取决于您是在谈论 Web 部件的呈现还是从 Web 部件库添
我试图说服一个团队,使用 jQuery JSONP 调用与不受信任的第三方可能是不安全的。我正在使用标准 jQuery 代码: $.ajax({ url:unsecureserver+"?js
我有以下ajax调用,它检查用户是否是付费成员(member),如果是,则相应地运行某些功能。这可行,但我担心安全性。如果有人在控制台中更改此 ajax 代码,强制 #button 成功运行功能而无需
我是一名优秀的程序员,十分优秀!