DES-Verschlüsselung von 8 Byte Klartext ergibt 16 Byte Array

Ich verwende diesen Code, um einen 8-Byte-PlainText mit einem 8-Byte-Schlüssel zu verschlüsseln, aber das Ergebnis ist immer ein 16-Byte-Array.

public static byte[] Encrypt(byte[] PlainText, byte[] key)
{
    MemoryStream ms = new MemoryStream();
    DESCryptoServiceProvider mDES = new DESCryptoServiceProvider();
    mDES.Mode = CipherMode.ECB;
    mDES.Key = key;

    CryptoStream encStream = new CryptoStream(ms, mDES.CreateEncryptor(), CryptoStreamMode.Write);
    BinaryWriter bw = new BinaryWriter(encStream);

    bw.Write(PlainText);
    bw.Close();
    encStream.Close();

    byte[] buffer = ms.ToArray();
    ms.Close();

    return buffer;
}

Die ersten 8 Bytes des Ausgangs sind das, was ich erwarte, aber der Rest ist nicht das, was es ist. Stimmt etwas mit diesem Code nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage