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 に示します。
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 を出力として使用する場合、メイン関数の一部は次のようになります。
show(hdc) の呼び出しは、3DES 暗号化アルゴリズムの特定の実装です。実験の簡単なデモンストレーション結果を図 4 に示します。実験結果によると、システムは正しい暗号化および復号化機能を実現できるため、ARM ベースの組み込み 3DES 暗号化システムを使用してデータを暗号化し、情報のセキュリティを確保できます。この組み込みマイクロプロセッサを使用する方法は、実装が簡単で、サイズが小さく、他のシステムへの移植が容易です。FPGA を使用する方法と比較して、実装が柔軟で、システムの複雑さが低くなります。 要約する 3DES 暗号化アルゴリズムは、組み込みシステムの特性を組み合わせて、ARM ベースの 3DES 暗号化アルゴリズムのシステム設計を実現します。3DES アルゴリズムの原理と暗号化システムの実装プロセスを詳しく説明し、デモンストレーション結果を示します。このシステムは便利で、柔軟性があり、サイズが小さく、カスタマイズ可能であるなど、実際のアプリケーションにおいて一定の参考意義を持っています。詳細については、「3DESアルゴリズムの原理」をお読みください。 【編集者のおすすめ】
|
<<: ARMベースの3DES暗号化アルゴリズムの実装(1)
昨今、人工知能はますます話題になり、応用されていますが、人工知能、機械学習、マシンビジョンとは一体何...
世界中の組織がリモートワークに移行する必要に迫られ、業務を維持するために技術的な対策が必要になりまし...
汎用人工知能 (AGI) に向けた多くの方向性の中で、マルチモーダル大規模モデル (MLLM) の開...
今月、Google Cloud は、顧客やパートナーと人工知能の最新の進歩について議論するエグゼクテ...
[[403922]]漫画 孟賢東インターネットの急速な発展に伴い、顔認識技術は生活のあらゆる場所に応...
人工知能の台頭は、ホームセキュリティを含む多くの業界に大きな影響を与えています。人工知能は、監視カメ...
ここ数十年、人類の技術は驚くほど急速に発展してきました。多くの映画、テレビ番組、小説などの影響で、多...
最近、人工知能の開発はますます激しくなってきています。ますます多くの新製品が私たちの生活に入ってきて...
[原文は51CTO.comより]先日、#Σcotimebetween#ライブブロードキャストプラット...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
「エネルギー自己教師学習っていったい何?」と多くのRedditネットユーザーがコメントした。ちょう...