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传递给 和 cipherTextDecryptEncrypt 和 缓冲区的长度必须为 n*BlockSize 个字节,其中“n”是大于或等于 1 的整数。

如果 CanMergeBlocksfalse,则传递给 的 Encrypt 缓冲区的长度必须与传递给 Decrypt的缓冲区的长度相同。

如果 CanMergeBlockstrue,则传递给 的 Encrypt 缓冲区的长度可以不同于传递给 Decrypt 的缓冲区 (所有缓冲区大小仍必须始终是长度) 字节的 BlockSize 倍数。

适用于