【问题标题】:I am looking for an C# implementation om AES-256 in CTR-mode [closed]我正在寻找 CTR 模式下的 C# 实现 om AES-256 [关闭]
【发布时间】:2011-02-07 15:44:29
【问题描述】:

我一直在互联网上搜索 CTR 模式下 C# 中 AES-256 的实现。 在 .Net-framework 中找到的 RijndaelManaged 类中,您会找到一些受支持的模式,但没有 CTR。我读过一些关于使用 ECB 模式的东西,并对纯文本进行异或。

有人知道如何在 CTR 模式下实现 AES-256 吗? 或者链接或任何可以帮助我找到正确路径的东西。

谢谢。

【问题讨论】:

  • 好吧,我现在实际上正在寻找相同的东西......我不明白为什么 stackovertroll 的巨魔关闭了你的问题。你是怎么解决这个问题的?
  • @AdrianSalazar 好吧,我同意这不是代码问题,而不是为我寻找框架问题。反正我其实是从另一端去的,找到了一个支持ECB模式的js库。我的情况是我必须在 .Net 中加密并在 Javascript 中解密。如果你真的想要点击率,下面的答案似乎还不错。

标签: c# aes


【解决方案1】:

我认为Bouncy Castle支持点击率

http://www.bouncycastle.org/

【讨论】:

    【解决方案2】:

    您可以查看NCiphers.Crypto 库。支持点击率:

    NCiphers.Ciphers.AES aes = new NCiphers.Ciphers.AES();
    aes.Mode = NCiphers.Ciphers.CipherBlockMode.CTR;
    aes.Encrypt...
    

    【讨论】:

      【解决方案3】:

      这是 JavaScript 中的一个: http://www.movable-type.co.uk/scripts/aes.html

      您可以使用 JavaScript.NET 将其集成到您的 .NET 应用程序中

      可能有点慢,但运行起来应该很容易。

      或者,您可以将其用作构建您自己的实现的模型。

      【讨论】:

      • 我不建议使用 JavaScript 实现在 .NET 中执行 AES。另一方面,可以将其作为模型从 ECB 模式构建计数器模式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 2011-09-16
      相关资源
      最近更新 更多