2010-07-12 51 views
5

我有一个来自我们的客户的加密字符串。
该字符串是使用Java中的AES方法加密的。如何在c#中使用AES算法解密一个字符串?

我唯一拥有的关键是:“xxxxxxxxxxxxxxxxxxxxxxxx”(24个字符)和加密文本:“56e84e9f6344826bcfa439cda09e5e96”(32个字符)。 (这真的是我唯一的数据)

我似乎无法找到解密此字符串的方法。

任何人都可以提供一个工作示例。

回答

6

这里有两个完整的代码示例为您提供:

您也可能会发现c# implementations of AES encryption这里太有趣了。

我发现了另一个例子Simple encrypting and decrypting data in C#他们只使用Pass Phrase来解密。

+0

在需要这些例子:公共静态字符串解密(串密文, 串密码, 串saltValue, 串的HashAlgorithm, INT passwordIterations, 串initVector, INT密钥长度) 我只有第2 – user29964 2010-07-12 08:21:13

+0

@ Sem,afaik您需要所有这些才能解密它。由于这些是在您加密时使用的。 – 2010-07-12 08:23:07

+1

@Sam,看看这个:http://www.codeproject.com/KB/security/DotNetCrypto.aspx – 2010-07-12 08:25:05

0

请通过这篇文章 “简单密码学家 - 简单的DES/AES实现在C#”

链接:http://www.codeproject.com/KB/recipes/Simple_Cryptographer.aspx

希望本文将帮助你。

+0

thx但我的密钥不是一个32位十六进制但是一个24位ascii – user29964 2010-07-12 11:21:37

+1

虽然这可能在理论上回答这个问题,[这将是更可取的](/ meta.stackoverflow.com/q/8259)包括基本部分答案在这里,并提供参考链接。 – Mat 2017-09-14 12:59:06