问题标签 [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.
asp.net - 解密期间丢失的前几个字符
我在 VB.Net 中使用 AES CBC 加密,并使用AS3Crypto完成解密。解密过程中丢失了前几个字符(大约 16 个),并替换为如下所示的随机字符。
这是我的 .net 代码。在 AS3Crypto 演示页面上,我使用 Secret Key > AES > CBC。我尝试使用不同的填充和键格式设置仍然没有运气。
谢谢。
asp.net - 指定的初始化向量 (IV) 与此算法的块大小不匹配
我正在尝试解密一些文本并收到此错误。我做了很多谷歌和阅读文章。有很多人有同样的错误,但我无法解决我的问题。
下面是一些代码示例,您可以看到我正在使用的 IV。
IV 由 AS3crypto 生产。您可以在此页面中查看演示。 您可以在“密钥”选项卡上看到。我的设置是AES,CBC。
即我无法更改 IV,我认为 IV 是有效的。
我认为问题在于我在.Net 中设置 IV 的方式不正确。
有什么想法吗?
提前致谢。
c# - 我的 AES 初始化向量似乎对 C# 中的 AESCryptoServiceProvider 没有任何作用
我一直在研究在 C# 中使用 AESCryptoServiceProvider。到目前为止,我有一个似乎正在运行的实现。但是,我对初始化向量的理解是,当有效负载和密钥相同时,它应该保护我的密文不一样,但似乎我做错了什么。更改我的初始化向量似乎根本不会影响这些函数的结果。
这是我的功能:
我现在遵循@owlstead 的建议,更改回 CBC 模式的新版本的加密功能。现在使用 CBC 似乎确实可以正常工作。
encryption - Decryption using AES 256 with key and salt values using Java
I'm trying to make decryption logic and knnow that encrypted string has been made using: Key: 8d6ea4d3e6f8c4f8641516baa5e42b85 transformation: AES/CBC/ISO10126PADDING salt: 1c4dd21d7ba43bdd iterations: 0 Encrypted string: JO0blEp+nEl5nNhgUqoZRJNecogM1XHIXUCatPOJycs=
Key and salt are given samples here..The main point is to show the format in which I have this data. encryption methods is based on the default JCE provider of the JDK (SunJCE).
Now based on this infromation I have above, I'm trying to build Decryption logic. Few doubts: 1. As the AES-265 is used, can it have 128 bits Key and 64 bit salt values? or I'm interpreting the information wrongly. 2. seeing the encrypted string, it looks like it is Base64 encoded value and we need to decode it while decrypting. Is my understanding correct? 3. Below is the decryption logic that I'm writing that is giving error: "javax.crypto.BadPaddingException: Given final block not properly padded" when I call doFinal() function. and I'm struck here from last three days:( . Can you please point out or give me the exact code that to be used here for decryption with having infromation:
ios - 在我的应用程序中使用了 AES 加密。上传时我需要做什么
我在我的 iOS 应用程序中使用了 AES 加密来加密图像并将其保存到文档目录。这是我的应用程序使用加密代码完成的唯一任务。
我是否需要选择“您的产品是设计为使用密码术还是包含或包含密码术?” 上传时为 YES。
如果是,那么我需要在第二个问题中设置 YES 吗?
请指教。提前致谢。
vb.net - AES 128 CTR 模式位移以创建计数器
我可以访问一些我试图将其转换为 VB.NET 的 VC++ 源代码。我之前问过一个关于位移的问题,虽然给出的答案是有道理的,而且转换到 VB.NET 似乎相当简单,但我很难解决问题。这是我需要转换为 VB.NET 的一些 VC++ 代码:
现在,返回的值将用作 CTR 模式下 AES 解密的计数器。下面的 VC++ 代码用于计算计数器:
这是我目前使用 VB.NET 代码的地方:
这是用于创建计数器的代码:
计数器为 16 个字节,但只有前 8 个字节使用 AES 128 位 EBC 加密,然后与当前加密的数据块(也是 16 个字节)进行异或运算(AES CTR 模式)。我可以让代码在没有任何错误的情况下运行,但解密数据的输出不正确,这让我相信我没有正确计算用于加密的计数器。
再次,显然感谢任何帮助,并提前感谢!
编辑:当前的 SwapBits 功能......虽然仍然不正确
这实际上会导致“算术运算导致溢出”。当 uvalue 达到 128 时出错。当将 1 的值传递给 SwapBits 时,我的返回值 = 72057594037927936。我对 VC++ 代码的解释是,我的计数器应该只是一个 16 字节数组,每次递增 1。例如,如果
那么我的柜台需要
如果
那么我的柜台需要
等等等等……或者我在某处误解了某些东西?
ios - 无法在 iOS 中解密 AES128
和用于加密的类别
.m 文件
加密工作正常,但我无法解密请建议。
c# - AES 合法密钥大小真的是限制吗?
该AesCryptoServiceProvider.LegalKeySizes
字段以位为单位显示允许的大小。
但是我不明白的是,如果这些是真的,我如何能够成功利用 2048 位密钥长度(256 字节)?
我想我真正的问题是,我的密钥是否生成到请求的大小(大于最大 32 字节),但是实际上只有前 32 个字节(256 位)被用于加密/解密过程,从而呈现更大的密钥大小浪费空间?
我不知道是否有一种方法可以从 API 中公开的内容中真正分辨出来......
有什么想法吗?也许我以错误的方式看待这个?
c# - 使用密码短语或 AesCryptoServiceProvider 生成密钥?
我们使用 AES 加密来加密数据。使用某些应用程序(即控制台)每年生成一次密钥,那么我必须选择哪种方式来生成密钥?
1. 我们需要使用 Pass Phrase 方法生成密钥吗?
2.或者我们必须选择AESCryptoServiceProvider提供的默认生成密钥?
以下方法使用密码短语来生成加密。
方法一:
以下方法AesCryptoServiceProvider
用于生成密钥,我们没有使用密码短语
方法二:
编辑:
我们可以使用这种随机数生成方法吗?
c# - AES C# 加密解密 FIPS
我正在尝试执行以下测试以返回应返回特定密码的结果。它们提供如下所示的密钥、IV 和明文字符串。
但我收到“指定的初始化向量 (IV) 与该算法的块大小不匹配”。
我被困了一段时间,找不到一个好的简单例子,并尝试了一些组合。
下面是我的 C# 代码。我尽量保持简单。
根据答案更新:
谢谢,很好的观察。在上面的示例中,我将 Encoding.UTF8.GetBytes 更改为使用 HexToByteArray,它现在可以工作了。