2010-07-12 3 views
5

У меня есть зашифрованная строка от одного из наших клиентов.
Эта строка была зашифрована с использованием метода AES в Java.Как я могу расшифровать строку с использованием алгоритма AES в C#?

Единственное, что у меня есть, это ключ: «xxxxxxxxxxxxxxxxxxxxxxxx» (24 символа) и зашифрованный текст: «56e84e9f6344826bcfa439cda09e5e96» (32 символа). (Это действительно единственные данные, которые у меня есть)

Я не могу найти способ расшифровки этой строки.

Может ли кто-нибудь предоставить мне рабочий пример.

ответ

6

Вот два полных примеры кода для вас:

Вы также можете найти c# implementations of AES encryption здесь так интересно.

Я нашел еще один пример Simple encrypting and decrypting data in C#, где они используют только фазу пропуска для расшифровки.

+0

В этих примере вам требуется: общественная статическая строка Расшифровать (строку зашифрованного текст, строки PassPhrase, строки saltValue, строки HashAlgorithm, INT passwordIterations, строки initVector, INT KeySize) У меня есть только первые 2 – user29964

+0

@ Sem, afaik вам понадобятся все те, кто сможет его расшифровать. Поскольку они были использованы, когда вы его зашифровали. –

+1

@Sam, проверьте это: http://www.codeproject.com/KB/security/DotNetCrypto.aspx –

0

Пожалуйста, пройти через эту статью "Simple криптограф - Simple DES/AES реализации в C#"

ссылка: http://www.codeproject.com/KB/recipes/Simple_Cryptographer.aspx

Надежда эта статья поможет вам.

+0

thx, но мой ключ не является 32-битным шестнадцатеричным, но 24-битным ascii – user29964

+1

Хотя это теоретически может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить существенные части ответа здесь и предоставить ссылку для справки. – Mat