Ανάγνωση στα Αγγλικά Επεξεργασία

Κοινή χρήση μέσω


CryptoProvider.Decrypt(Byte[]) Method

Definition

Decrypts cipher text to clear text.

C#
public byte[] Decrypt (byte[] cryptoText);

Parameters

cryptoText
Byte[]

The cipher text to decrypt.

Returns

Byte[]

The decrypted clear text of cryptoText.

Exceptions

cipherText is null.

Decryption right not granted.

Examples

The following example shows how to use the Decrypt method to convert encrypted data to unencrypted data.

C#
byte[] imageBuffer;
using (Stream cipherTextStream = File.OpenRead(encryptedFile))
{
    byte[] contentLengthByteBuffer = new byte[sizeof(Int32)];
    // Read the length of the source content file
    // from the first four bytes of the encrypted file.
    ReliableRead(cipherTextStream, contentLengthByteBuffer,
                 0, sizeof(Int32));

    // Allocate the clearText buffer.
    int contentLength =
        BitConverter.ToInt32(contentLengthByteBuffer, 0);
    imageBuffer = new byte[contentLength];

    // Allocate the cipherText block.
    byte[] cipherTextBlock =
        new byte[cryptoProvider.BlockSize];

    // decrypt cipherText to clearText block by block.
    int imageBufferIndex = 0;
    for ( ; ; )
    {   // Read cipherText block.
        int readCount = ReliableRead(
                            cipherTextStream,
                            cipherTextBlock, 0,
                            cryptoProvider.BlockSize);
        // readCount of zero is end of data.
        if (readCount == 0)
            break; // for

        // Decrypt cipherText to clearText.
        byte[] clearTextBlock =
            cryptoProvider.Decrypt(cipherTextBlock);

        // Copy the clearTextBlock to the imageBuffer.
        int copySize = Math.Min(clearTextBlock.Length,
                            contentLength-imageBufferIndex);
        Array.Copy(clearTextBlock, 0,
            imageBuffer, imageBufferIndex, copySize);
        imageBufferIndex += copySize;
    }
}// end:using (Stream cipherTextStream = (close/dispose)

Applies to

Προϊόν Εκδόσεις
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

See also