Что нового

Расшифровка AutoIt файла, зашифрованного другой программой

Suppir

Продвинутый
Сообщения
967
Репутация
62
Добрый день!

Зашифровал с помощью c# файл:

Код:
string text = "Это тестовое сообщение";
string password = "Пароль";
string encrypted = EncryptTextTo3DES(text, password);
File.WriteAllText("1.txt", encrypted, Encoding.Default);

public static string EncryptTextTo3DES(string plainText, string key)
{
    if (string.IsNullOrEmpty(plainText))
        throw new ArgumentNullException("plainText");

    TripleDES des = Create3DES(key);
    ICryptoTransform ct = des.CreateEncryptor();
    byte[] input = Encoding.Unicode.GetBytes(plainText);
    byte[] resArr = ct.TransformFinalBlock(input, 0, input.Length);
    string result = Convert.ToBase64String(resArr);
    return result;
}

Получился файл 1.txt. Вот ссылка на него:
http://files.mail.ru/339BA834C1D3483886F9A76A5B0C7D14

Теперь пытаюсь расшифровать этот же файл с помощью AutoIt, использую тот же самый алгоритм 3DES и тот же пароль:

Код:
#Include <String.au3>
#Include <Crypt.au3>

$encrypted = FileRead("1.txt")
$decrypted = BinaryToString(_Crypt_DecryptData($encrypted, "Пароль", $CALG_3DES))
ConsoleWrite ($decrypted)


Но файл не расшифровывается :( Подскажите, где ошибка?

p.s. Поясню, зачем это нужно: необходимо, чтобы один и тот же файл можно было расшифровать и с помощью c#, и с помощью Autoit.
 
Верх