0

まず、優しくしてください。私はDB設計についてほとんど知りません。私はSplunkと協力して、顧客の通話情報(通話詳細レコード)に基づいてレコードを生成しています。ボリュームが原因で、一部のデータの処理にsplunkを実際に使用することはできません。これは、非リレーショナルであるためです。そこで、データを取り込み、splunkを使用して簡単なアラートを実行し、奇妙なパターンを監視し、その他のより高度な処理を実行します。私が最も簡単に入手できるデータソースは、すでにシステム上でほぼリアルタイムで利用できます。私がやりたいのは、着信SIPコールID(RFC定義ではグローバルに一意である必要があります)、発信SIPコールID(ここでも、定義でグローバルに一意である必要があります)、現在のunixエポック時間、そしてランダムに生成された1-2 ^ 31からの番号を付け、それらを連結してから、結果のmd5ハッシュを取得し、それを主キーとして使用します。衝突する可能性はどのくらいありますか?他のアプローチに関するアドバイスをいただければ幸いです。

4

1 に答える 1

2

衝突の可能性は2^128の約1ですが、md5は多少壊れているため、攻撃者は、RNGについて何か知っている場合、何らかの方法で適切な呼び出しIDを作成することにより、理論的には衝突をより頻繁に作成する可能性があります。ハッシュせずに、作成した値をそのまま使用するか、衝突によって発生する可能性のあるリスクを考慮して計画することができると思います。

于 2012-06-17T19:26:24.603 に答える