CryptoProvider.CanMergeBlocks 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示 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
Decrypt 的 Encrypt 和 缓冲区的长度必须为 n*BlockSize 个字节,其中“n”是大于或等于 1 的整数。
如果 CanMergeBlocks 为 false
,则传递给 的 Encrypt 缓冲区的长度必须与传递给 Decrypt的缓冲区的长度相同。
如果 CanMergeBlocks 为 true
,则传递给 的 Encrypt 缓冲区的长度可以不同于传递给 Decrypt 的缓冲区 (所有缓冲区大小仍必须始终是长度) 字节的 BlockSize 倍数。