1

PC を識別するために BIOS シリアル番号を収集する必要があるアクティベーション アプリケーションを開発しています。アプリケーションは BIOS シリアル番号を暗号化される他のデータに結合します。データは暗号化のブロック サイズを超えないようにする必要があります。より長いアクティベーション文字列を意味する別のブロックの構築を防ぐため。BIOS シリアル番号の長さが特定の値を超えないようにする必要があります。それより短い場合はデータを追加できますが、それを超える場合は有効なアクティベーション キーがないことを確認する必要があるため、トリミングできません。 2台のPC。

私の質問は単純です: BIOS シリアル番号の最大長は? どうすればこれらの基準を取得できますか?

一部のシリアルが要求された値よりも長すぎて、複数の PC を実行しているキーが存在するため、PS がトリムを行うと大きな問題が発生しました。

よろしく、

4

2 に答える 2

3

多くの実装があるため、このような BIOS 情報の使用は常に重要です。また、この標準が見つかったとしても、すべてのベンダーがそれを適切に実装しているという保証はありません。データに対してハッシュ関数 (SHA256、MD5 など) を実行します。したがって、入力の長さとは無関係に、常に同じ出力の長さが得られます。当然のことながら、出力のエントロピーは入力のエントロピーよりも大きくなることはありません。しかし、それはここでのポイントではありません。

于 2012-11-05T14:09:31.300 に答える
2

これらの標準はすべて で定義されておりSMBIOS tables、知る限り、BIOS シリアル番号の最大長や固定長はありません。これは単なるヌル終了文字列です。

ここに画像の説明を入力

于 2012-11-05T16:35:56.357 に答える