我正在使用加密(河豚对称)来发送数据包。从安全的角度来看,在数据包的开头有一个标头(也与数据包的其余部分一起加密)是一个坏主意,我可以用它来验证数据包是否有效?
伪代码示例:
byte[] verificationHeader = [1,2,3,4,5];
receive(packet);
unencrypt(packet);
if (packet.getData().beginswith(verificationHeader)) {
// assume packet is good, try to do something with it
} else {
// drop packet
}
我想验证它,因为任何其他应用程序都可能在我的组中广播,我不想与其他东西混在一起。
它可能会帮助黑客解密我的数据包吗?
如果这是一个坏主意,那么你能建议一个替代方案吗?