C # CryptoStream результат не так, как ожидалось - PullRequest
1 голос
/ 19 сентября 2009

Я пытаюсь понять, почему следующий код приводит к тому, что зашифрованный байтовый массив составляет 16 байтов, если plainText имеет длину 8 байтов. Я ожидал, что результат также будет 8 байтов в длину?

private static byte[] encrypt(byte[] key, byte[] plainText)
{
    try
    {
        using (MemoryStream ms = new MemoryStream())
        {
            DES des = new DESCryptoServiceProvider() { Key = key, IV = key };

            using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
            {
                using(BinaryWriter bw = new BinaryWriter(cs))
                {
                    bw.Write(plainText);
                }
            }

            return ms.ToArray();
        }
    }
    catch (Exception e)
    {
        Logger.LogWarning(e);
        throw e;
    }
}

1 Ответ

3 голосов
/ 19 сентября 2009
...