1

アルゴリズム/関数 (一種のライセンス アルゴリズム) を実装したいのですが、それを F1 と呼びましょう。これは、MAC アドレスなど、入力値の全範囲に対して固定キーを返します。次に、2 つの入力が次の場合に true を返す逆関数 (F2 など) を実装します。 - 以前に F1 から生成されたキー - 以前に F1 に提供されたアドレス範囲に属する有効な入力 MAC アドレス

やりたい理由をより具体的に説明すると、特定の範囲の BT MAC アドレスでのみ動作する BT (Bluetooth) プラットフォーム (チップ/モジュール) 用の SW コードを実装しています。ユーザーは BT アドレスの範囲 (つまり、開始アドレス - 終了アドレス) を提供する必要があります。次に、F1 を使用してライセンス キー (すべての BT アドレスの固定値) を提供する必要があります。

その後、BT モジュールの MP (大量生産) 中に、モジュールの製造元はこのキーをモジュールの EEPROM に格納する必要があります。

モジュールの電源投入時に、関数 F2 は EEPROM のキーの値を読み取り (入力 1 として)、モジュールの BT MAC アドレスを読み取り (入力 2 として)、このアドレスが BT に属している場合は true を返す必要があります。 F1 でキーを生成するために使用されるアドレス範囲。

  • 何か案は?
  • どこから読み始めればよいですか?キーワードはありますか?
4

1 に答える 1

0

うーん、R1 と R2 という 2 つの異なるオーバーラップ範囲があり、F1 機能によって提供される 2 つの異なるキー K1 と K2 があるとします。次に、オーバーラップ内の MAC アドレスに対して K1 または K2 のいずれかを読み取った場合、F2 は true を返すはずですよね? その場合、start&end または start&mask (適切な場合) を受け取り、特定のキーによって「パスフレーズ」に変換する逆暗号化可能なアルゴリズムとして F1 が必要です。値、出力対 MAC を解析し、範囲内にある場合は返します。したがって、ソリューションの1つは、非対称キーを介した暗号化/復号化であると思います。1つはプライベートとして使用し、範囲を暗号化するために使用し、もう1つはパブリックとして提供します(F2で使用するためにどこかに明示的に保存されるため)。暗号化された範囲を復号化します。

于 2013-07-19T15:54:57.890 に答える