ARMベースの3DES暗号化アルゴリズムの実装(2)

ARMベースの3DES暗号化アルゴリズムの実装(2)

ARMベースのハードウェア実装

3DESアルゴリズムと一般的な組み込みアプリケーションの要件に応じて、ARM マイクロプロセッサに基づく組み込みシステムが設計されています。システムのコアにはSamsung S3C2410プロセッサが使用され、オペレーティング システムには組み込みLinuxが使用されています。暗号化されたデータは NANDFLASH などのストレージ メディアに保存でき、暗号化された結果は LCD 画面に直感的に表示され、ユーザー インタラクションが可能になります。

この設計プロセスにおいて、難しいのはグラフィック表示と暗号化機能の実装です。ここで、MiniGUIを移植し、その上で表示プログラムを開発することで、両者の接続が完了します。実験結果から、3DESアルゴリズムの実証効果がわかります。システム全体の具体的な実装は以下のとおりです。

1. システム設計ブロック図

システムの中核部分は ARM マイクロプロセッサであり、ARM マイクロプロセッサとその他の機能ユニットで構成され、完全な組み込みシステムを形成します。ここでの ARM マイクロプロセッサは、ARM920T コアに基づく S3C2410 プロセッサ チップであり、動作周波数は最大 200MHz です。周辺には、64MB の NAND FLASH と 64MB の RAM、キーボード インターフェイス、シリアル ポート、CPLD デコード ユニット、ネットワーク ユニット、音声ユニット、LCD、タッチ スクリーンなどが含まれます。上記のコンポーネントが組み合わさって、組み込みシステムのハードウェア プラットフォームが構築されます。システムのコアフレームワークを図 3 に示します。

[[34004]]

2. オペレーティングシステムの移植

このシステムは組み込み Linux システム上に構築されているため、まず Linux システムを ARM プロセッサに移植する必要があります。 Embedded Linux は、組み込みオペレーティング システムの要件に従って設計された小型のオペレーティング システムです。システムは、カーネルと、ニーズに応じてカスタマイズされたいくつかのシステム モジュールで構成されます。

動作環境を構築するには、まず BootLoader を組み込みシステムに移植します。BootLoader を通じて、CPU、SDRAM、FLASH、シリアル ポートなど、システム ボード上の主要コンポーネントを初期化できます。メモリ空間のマッピングを割り当てて、システムのハードウェアおよびソフトウェア環境を適切な状態にし、オペレーティング システムへの最終的な呼び出しに適切な環境を準備します。

Linux カーネルは、安定バージョンの linux-2.4.18 カーネルを使用します。このシステムは、シンプルで小型、読み取り専用の圧縮可能なファイル システムとして設計された Cramfs ファイル システムを使用しているため、組み込みファイル システムとして使用するのに非常に適しています。ツール ソフトウェア BusyBox と Mkcramfs を使用して、Cramfs ファイル システムを作成できます。ファイルシステムが完成したら、開発ボードにダウンロードすると、Linux システムが正常に動作していることが確認できます。

3.MiniGUIグラフィカルインターフェース表示

MiniGUI は、組み込みデバイス用のクロス オペレーティング システム グラフィカル インターフェイス サポート システムです。MiniGUI は、リアルタイム組み込みオペレーティング システム向けの非常に完全なグラフィックスおよびユーザー インターフェイス サポートを提供します。 MiniGUI は小型で柔軟性があり、中国語のサポートが優れています。技術アーキテクチャの観点から見ると、MiniGUI には、入力抽象化レイヤー、出力抽象化レイヤー、メッセージ モジュール、ウィンドウ モジュール、グラフィックス デバイス インターフェイス モジュールなど、いくつかのモジュールが含まれています。 MiniGUI コンポーネント。

MiniGUI をこのハードウェア システムで実行できるようにするには、MiniGUI を S3C2410 開発プラットフォームに移植する必要があります。まず、クロスコンパイル チェーンをインストールし、関連リソース libminigui-1.3.4 をダウンロードします。タール。 gz、minigui-res-1.3.3。タール。 gz の場合、対応する構成とクロスコンパイルを行った後、対応するライブラリを Cramfs ファイル システムのディレクトリにコピーし、Mkcramfs ツールを使用してファイル システムを再度作成できます。アプリケーションの場合、クロスコンパイル後に実行可能プログラムを実行するだけで済みます。

このシステムは、3DES のデモンストレーション出力として MiniGUI グラフィカル インターフェイスを使用します。メッセージ メカニズムは、MiniGUI を実行するための基盤です。アプリケーションは、メッセージを受信することで外部と対話します。メッセージはシステムとアプリケーションによって生成されます。たとえば、ウィンドウが作成されると、システムは MSG_CREAT メッセージを生成し、ユーザーがウィンドウに対して実行するさまざまな操作によって、一連の対応するメッセージが生成されます。

システムは論理フォント出力を使用します。論理フォントを作成する関数は Create-LogFont で、論理フォントを指定するためにデバイス hdc ユーティリティを設定する関数は SelectFont です。 TextOut を出力として使用する場合、メイン関数の一部は次のようになります。

[[34005]]

show(hdc) の呼び出しは、3DES 暗号化アルゴリズムの特定の実装です。実験の簡単なデモンストレーション結果を図 4 に示します。実験結果によると、システムは正しい暗号化および復号化機能を実現できるため、ARM ベースの組み込み 3DES 暗号化システムを使用してデータを暗号化し、情報のセキュリティを確保できます。この組み込みマイクロプロセッサを使用する方法は、実装が簡単で、サイズが小さく、他のシステムへの移植が容易です。FPGA を使用する方法と比較して、実装が柔軟で、システムの複雑さが低くなります。

要約する

3DES 暗号化アルゴリズムは、組み込みシステムの特性を組み合わせて、ARM ベースの 3DES 暗号化アルゴリズムのシステム設計を実現します。3DES アルゴリズムの原理と暗号化システムの実装プロセスを詳しく説明し、デモンストレーション結果を示します。このシステムは便利で、柔軟性があり、サイズが小さく、カスタマイズ可能であるなど、実際のアプリケーションにおいて一定の参考意義を持っています。詳細については、「3DESアルゴリズムの原理」をお読みください。

【編集者のおすすめ】

  1. データ暗号化の詳細な分析
  2. 事前共有キーの生成と交換
  3. PKIの基礎入門(1)
  4. パスワードを解読するにはどれくらい時間がかかりますか?
  5. 情報セキュリティの核心:暗号技術
  6. ウィキリークスの機密情報の新たな窃盗手法を暴露

<<:  ARMベースの3DES暗号化アルゴリズムの実装(1)

>>:  重複ページの検索エンジンアルゴリズム分析

ブログ    
ブログ    

推薦する

人工知能がデジタル時代の教師の変革を促進

2021年人工知能と教育に関する国際会議では、人工知能と教育・指導の深い融合を推進し、人工知能を利用...

ポートレート効果はこのように使用できますか? Baidu Brain Open Day が 4 つのシナリオで AI ポートレート特殊効果機能を公開

9月25日、北京市中関村の百度ブレインイノベーション体験センターで、百度ブレインオープンデーのポート...

...

はい、純粋なSQLクエリステートメントでニューラルネットワークを実装できます。

[[229220]]よく知られているように、SQL は、開発者が大量のデータに対して効率的な操作を...

...

...

RLHFの2%ハッシュレートを使用してLLMからの有害な出力を阻止するために、ByteはLLM忘却学習を提案した。

大規模言語モデル (LLM) の開発により、実務者はより多くの課題に直面しています。 LLM からの...

さまざまなオフィスAIを集めて活用すれば、最も効率的な人材になれる

人工知能(AI)技術の急速な発展は、さまざまな分野に多くの革新と利便性をもたらしました。この記事では...

人工知能をゼロから学ぶのは難しくない

「人工知能」という用語は、1956年にダートマス協会で初めて提案されました。それ以来、研究者は多くの...

L4自動運転の脆弱性: 認識アルゴリズムは人工の3D悪意のある障害物を回避できない可能性がある

最近、ある調査により、レベル4自動運転で使用されるマルチセンサーフュージョンベースの認識技術にセキュ...

新居ネットワークの程永馨氏:AIの助けを借りて、運用保守プラットフォームは新たな活力を得ました

[51CTO.com からのオリジナル記事] 運用と保守の発展を振り返ると、スクリプト、ツール、プラ...

...

...

...