C# 微软认为什么是小的`CryptoProtectData`数据上限

C# 微软认为什么是小的`CryptoProtectData`数据上限,c#,passwords,buffer,cryptprotectdata,local-security-authority,C#,Passwords,Buffer,Cryptprotectdata,Local Security Authority,在 函数Microsoft告诉只使用带有小缓冲区的CryptProtectData 这个调用可能很慢,占用内存,而且不可靠。仅用于 小缓冲区 CryptProtect/UnprotectData通过RPC调用LSA,其中 实际加密或解密已完成,RPC具有上限 关于可以传递多少数据。加密的一般经验法则 对大量数据进行加密是为了用对称密钥保护大容量数据 然后使用CryptProtectData保护对称密钥。解密 这只是一个逆转,您将发现更好的性能(避免成本高昂) RPC操作),并且通常同样安全(依赖

在 函数Microsoft告诉只使用带有小缓冲区的
CryptProtectData

这个调用可能很慢,占用内存,而且不可靠。仅用于 小缓冲区

CryptProtect/UnprotectData通过RPC调用LSA,其中 实际加密或解密已完成,RPC具有上限 关于可以传递多少数据。加密的一般经验法则 对大量数据进行加密是为了用对称密钥保护大容量数据 然后使用CryptProtectData保护对称密钥。解密 这只是一个逆转,您将发现更好的性能(避免成本高昂) RPC操作),并且通常同样安全(依赖于对称 用于大数据块的算法)


那么这个上限是多少?我可以保护多个长度为256字节的密码吗?

这不一定是文档的一部分。这个广告语是由社交用户添加的。我看不到一种确切知道什么是“小”的方法,因为这是一个人对“小”的未知定义。但我可以推断它的意思是“与段落大小的字符串一起使用,而不是整个报纸”。ProtectedData作为C#中的DPAPI包装器,不会对文档的更正式版本中要保护的数据的大小做出任何假设。