アルゴリズム/関数 (一種のライセンス アルゴリズム) を実装したいのですが、それを 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 でキーを生成するために使用されるアドレス範囲。
- 何か案は?
- どこから読み始めればよいですか?キーワードはありますか?