Я пытаюсь расшифровать одну строку в c #, зашифрованную в Delphi с помощью Cipher1 3.0, часть I из Delphi Encryption Compendium.Я использую TCipher_Rijndael.
строка, которую я зашифровываю: это пример теста
пароль: пароль
Зашифрованные значения: iKBC8kX4ZEk4A1pCj6jwEegqjpxhqw ==
Когдая пытаюсь расшифровать это в c # я получаю ошибку: длина данных для расшифровки недопустима.
У кого-нибудь была такая же проблема, и как ее решить?
Вот метод расшифровкив c #:
public static byte[] Decrypt(byte[] cipherData,
byte[] Key, byte[] IV)
{
MemoryStream ms = new MemoryStream();
Rijndael alg = Rijndael.Create();
alg.Key = Key;
alg.IV = IV;
CryptoStream cs = new CryptoStream(ms,
alg.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(cipherData, 0, cipherData.Length);
cs.Close();
byte[] decryptedData = ms.ToArray();
return decryptedData;
}
и вот код шифрования в Delphi:
with TCipher_Rijndael.Create('pass', nil) do
begin
memo2.lines.add ( CodeString( 'this-is-a-test-example' , paEncode, fmtDEFAULT));
Free;
end;
Спасибо.