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 байтам).