暗号化 (フグ対称) を使用してパケットを送信しています。セキュリティの観点から、パケットが有効であることを確認するために使用できるヘッダー (パケットの残りの部分でも暗号化されている) をパケットの先頭に置くことは悪い考えですか?
疑似コードの例:
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
}
他のアプリケーションが私のグループでブロードキャストされている可能性があり、他のものと混同したくないので、それを確認したい.
ハッカーがパケットを解読するのに役立つ可能性はありますか?
それが悪い考えである場合、代替案を提案できますか?