问题标签 [aescryptoserviceprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么 RijndaelManaged 和 AesCryptoServiceProvider 返回不同的结果?
这是我运行的示例。它具有相同的 Mode、Padding、BlockSize、KeySize。我使用相同的初始化向量、键和数据。
使用 RijndaelManaged 会生成以下加密值:0x8d,0x81,0x27,0xc6,0x3c,0xe2,0x53,0x2f,0x35,0x78,0x90,0xc2,0x2e,0x3b,0x8a,0x61,0x41,0x47,0xd6,0xd0,0xff ,0x92,0x72,0x3d,0xc6,0x16,0x2b,0xd8,0xb5,0xd9,0x12,0x85
使用 AesCryptoServiceProvider 产生的加密值是:0x8d,0x9f,0x6e,0x99,0xe9,0x54,0x8b,0x12,0xa9,0x88,0x1a,0x3d,0x65,0x23,0x9c,0x4e,0x18,0x5a,0x89,0x31,0xf5 ,0x75,0xc5,0x9e,0x0d,0x43,0xe9,0x86,0xd4,0xf3,0x64,0x3a
这是我用来生成这些结果的代码
我想我只是想知道我是否错过了什么。
更新:事实证明,如果您尝试将 CipherMode 设置为 CFB, AesManaged将抛出 CryptographicException(“指定的密码模式对此算法无效”)。我觉得AesCryptoServiceProvider也应该这样做,但事实并非如此。FIPS 认证类允许无效密码模式似乎很有趣。
c# - .NET 的 CryptoStream 的寻找替代品?
有人知道.NET 的 CryptoStream 的可寻找替代品吗?
如果替代方案仅在“读取”模式下支持 Seek 或者仅限于例如 AES256,则可以。
c# - System.PlatformNotSupportedException AesCryptoServiceProvider
我有以下问题。
我创建了一个使用 AesCryptoServiceProvider 加密和解密某些数据的类。我在 SharePoint WebPart 中使用该类,一切正常。我还在自定义 SharePoint Web 服务中的同一 Web 应用程序上使用相同的类,并且每次调用 System.Security.Cryptography.AesCryptoServiceProvider 的构造函数时,它都会抛出带有以下堆栈跟踪的 System.PlatformNotSupportedException。
我试图为不同的平台编译 web 服务和包含类的库,而没有任何改变。
运行我的开发环境的系统是 Windows Server 2008 Standard SP1 x64,带有 Microsoft Office SharePoint Server 2007 SP2 x64 和 Visual Studio 2008 SP1。.Net Framework 3.5 SP1 安装在服务器上。
如果有人能指出我正确的方向,我将不胜感激。
亲切的问候雷内温德格
winapi - 使用 Win32 加密 API
我找不到在 c++ 中实现 PROV_RSA_AES CSP 的任何帮助。有什么文章或书籍可以帮助我解决这个问题吗?
c# - AesCryptoServiceProvider 不是 SymmetricAlgorithm 的一部分?
我有一个快速的小应用程序,它逐步介绍了可能的对称加密方法。我用以下行得到它们:
正如你在运行它时所看到的,AesCryptoServiceProvider 不是该组的成员,即使它继承自 AES,它确实属于 SymmetricAlgorithm 并显示在我的列表中。这不是什么大问题,如果我也有,我可以手动将提供者添加到组中,但是如果我尝试通过其名称检索此类型:
我为 AesCryptoServiceProvider 获得了一个空对象,但对于组中的任何其他项目都没有。
这真的很奇怪,我想知道是否有人有任何想法。因此,这有点让我需要使用 TripleDES(因为我的机器都在运行 FIPS 合规性要求)。
谢谢你的帮助!
c# - .NET 2.0 中符合 FIPS 的加密
我们有一个 .NET 2.0 应用程序,它使用RijindaelManaged
该类来加密一些敏感数据。这很好,直到我们遇到一些需要使用 FIPS 兼容算法的机器。
我们想切换到AesCryptoServiceProvider
.NET 2.0,但我们的大多数目标机器都没有升级到 .NET 2.0。要求升级是不可能的。毕竟,升级是可怕的!
有什么方法可以AesCryptoServiceProvider
在 .NET 2.0 应用程序中使用?由于 3.5 使用 2.0 CLR,我希望有一种方法可以将所需的库构建到应用程序中。如果做不到这一点,有人可以指出我对由 包装的本机 API 的引用AesCryptoServiceProvider
吗?
c# - AES 的 IV 和 Keys 有多少字节?
我在 C#/.Net 框架中使用 AESCryptoServiceProvider,我想知道 IV 和密钥有多大(以字节为单位)。我很确定这门课遵循 AES 的规范,所以如果有人有任何想法,我很乐意听到 :)
java - 是否有 Java ECB 提供程序?
任何人都知道 Java 中的 Rijndael-128 位 ECB 提供程序???
另外,AES-128bit 和 ECB 有什么区别?还是一样?(在网上其他地方找不到答案)
c# - 指定的初始化向量 (IV) 与此算法的块大小不匹配
我在 EncryptFile 方法的这一行中得到了标题中列出的异常。
我直接在该行之前设置了 BlockSize,并且我确定 AES 应该使用 16 字节的块大小,那么我该怎么做才能让它工作呢?我不确定为什么代码仍然存在块大小问题。
注意:我只是在尝试我在网上找到的一些示例,这并不意味着是一个锁紧的 AES 实现,只是我想开始工作,以便我可以继续了解该算法。
谢谢你的帮助。
c# - Aes 加密...缺少一个重要的部分
我的静态加密类中有一个方法,如下所示:
我有一个看起来像这样的单元测试:
每次我运行这个,text
值都会改变。给定相同的输入,我希望它是恒定的。我的期望是错的,还是我做错了什么?