为UDP数据包添加额外的校验和是否值得额外开销?

bbo*_*sak 2 .net c# networking udp

我正在开发一个通过UDP传输加密文件的应用程序(是的;我知道UDP通常不用于文件传输,但这是一个边缘情况),并且想知道它是否值得增加额外校验和的额外开销到包.我知道UDP数据包不会被损坏,但是添加额外的校验和是否值得?

Rem*_*anu 6

UDP上的加密文件

如果加密,则加密必须包含HMAC.此外,如果你加密,你必须有一个会话密钥交换协议(通过UDP?让我们暂时忽略它),你必须为每个UDP数据包生成一个随机IV ,并将此IV包含在数据包中.如果您不采取这些预防措施(每个数据包单独IV,添加HMAC),那么您的加密基本上是无用的.如果您有HMAC,则不需要校验和.