C# 最安全的加密算法

C# 最安全的加密算法,c#,C#,什么是用于文件加密的最安全的加密算法(即:AES或sha1,…),黑客也能找到加密文件密码吗?最安全的加密算法首先不是发送或使用敏感数据(或从该数据派生的数据)。冒着给巨魔喂食的风险,看一看。最安全的加密算法是使用由完美熵源生成的一次性pad Edit(由Jerry编写——太长了,无法放入注释):是的,有几种类型的攻击(至少是一种典型的实现)一次性pad容易受到攻击。一种是改变信息的能力,即使你不知道它是从什么开始的 例如,考虑一个系统被用来发送人们在初选中投票的选票。为简单起见,我们将假设一个

什么是用于文件加密的最安全的加密算法(即:AES或sha1,…),黑客也能找到加密文件密码吗?

最安全的加密算法首先不是发送或使用敏感数据(或从该数据派生的数据)。

冒着给巨魔喂食的风险,看一看。

最安全的加密算法是使用由完美熵源生成的一次性pad

Edit(由Jerry编写——太长了,无法放入注释):是的,有几种类型的攻击(至少是一种典型的实现)一次性pad容易受到攻击。一种是改变信息的能力,即使你不知道它是从什么开始的

例如,考虑一个系统被用来发送人们在初选中投票的选票。为简单起见,我们将假设一个特定选举有两名候选人,因此(加密之前)零位表示投票给一名候选人,一位表示投票给另一名候选人

这些选票然后用一次性键盘加密,这意味着我无法确定原始值是0还是1--,但攻击者不一定在意。翻转位会更改投票,而不考虑其原始值。在所有(甚至许多)选票中翻动位子会使初选的“获胜者”在两位候选人中处于弱势——该党选民中较少的人更喜欢这一位

在最后的选举中,该党的选民(在某种程度上)根本不太可能投票,因为他们不能投票给他们真正喜欢的人。一些人甚至可能不喜欢初选的“获胜者”,以至于他们会投票给对方的候选人。在一场势均力敌的选举中,这很可能足以让对方的候选人获胜


作者:更改消息与解密完全不同,还有其他方法可以解决这一问题。例如,您可以在邮件上签名以防止出现这种情况。当然,我们仍然只讨论概率,但这就是密码学的全部内容。如果你非常幸运,你可以破译一条一次性pad信息,但极端幸运通常不被视为一个因素。

首先:我不知道你问题的答案。然而,如果我在寻找这些信息,以及显而易见的网络搜索,我会看看流行的开源加密应用程序提供的算法。你应该能够查找每个人的亲戚,找出他们的长处和短处,并将这些知识应用到你试图解决的问题上。

你能更具体地说明你想做什么吗?如果我能检查一下英语语法,我会投票认为“太模糊”结束。它可能是:“什么是最安全的文件加密加密算法?黑客能够找到加密文件密码吗?”最安全的是什么威胁?除非在特定威胁的背景下,否则无法衡量安全性。威胁是窃听吗?否认?威胁是什么?(更多思考:)AES是加密,SHA1是散列。这是有区别的。实际上,最安全的加密算法不是一开始就不创建数据吗?直到他们开发出微型便携式核磁共振扫描仪,也就是说……在这一点上,尽管你并没有真正保护任何需要保护的东西。但是,是的,最终的安全策略是一开始就不需要任何安全措施。+1:IIRC是“唯一”可证明安全的算法HM。然而,在大多数情况下,这是不实际的。一次性pad可以证明对某些类型的攻击是安全的,但不是所有可能的攻击。其他形式的加密可以更安全地抵御某些攻击(尽管它们显然不太安全)。@Jerry:真的吗?假设没有重复使用或泄漏垫子之类的愚蠢错误,那么它们容易受到什么攻击?@Jerry:我回答了你的。。。编辑评论。你说得很对——这里的一个问题是OP没有充分说明他想要什么样的安全性。他确实提到了恢复密码,但并没有说这是否是他关心的全部。无论如何,不管他做不做,其他人都可以/可以/做。