Поделиться через


CryptoProvider.CanMergeBlocks Свойство

Определение

Возвращает значение, позволяющее определить, могут ли методы Encrypt(Byte[]) и Decrypt(Byte[]) принимать буферы с разной длиной блоков.

public:
 property bool CanMergeBlocks { bool get(); };
public bool CanMergeBlocks { get; }
member this.CanMergeBlocks : bool
Public ReadOnly Property CanMergeBlocks As Boolean

Значение свойства

true Значение , если длина буфера, передаваемого в Encrypt(Byte[]) , может отличаться от длины буфера, передаваемого в Decrypt(Byte[]); в противном случае , false если буферы, передаваемые Encrypt(Byte[]) в и Decrypt(Byte[]) должны иметь одинаковую длину. Для AES по умолчанию используется значение true.

Комментарии

Буферы clearText и cipherText , передаваемые Encrypt в и Decrypt , должны иметь длину n*BlockSize байт, где "n" — это целое число, большее или равное 1.

Если CanMergeBlocks имеет значение false, буферы, передаваемые в Encrypt , должны иметь ту же длину, что и буферы, передаваемые в Decrypt.

Если CanMergeBlocks имеет значение true, то длина буферов, передаваемых Encrypt в, может отличаться от длины буферов, передаваемых Decrypt в (все размеры буферов по-прежнему должны быть кратными BlockSize байтам).

Применяется к