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)
今年上半期、中国と米国のインターネット・テクノロジー企業は、程度の差はあれ、レイオフや人員削減を経験...
【51CTO記者李玲玲が北京からレポート】先日、「イノベーション主導の着実な変革と共同金融」をテーマ...
[[416193]]近年、民間ドローンの急速な発展に伴い、航空写真撮影市場におけるドローンの応用はま...
レイチェル・レイコック約 2 か月前、私は Thoughtworks の CTO になりました。それ...
この時代において、AIは科学技術の将来の発展の重要な支点となり、AIチップは産業の発展を牽引する新た...
人工知能技術は急速に発展し、人々の生活に微妙な影響を与えています。掃除ロボット、調理ロボット、配達ロ...
[[435844]]人工知能用に構築されたコンピュータ システムに最適なアクセサリとコンポーネントは...
最近のGithubトレンドホットリストでは、Microsoft Research AsiaのAI教育...
人工知能は今日最も注目されている流行語であり、その発展により企業や業界は情報に基づいた意思決定を行い...
AI コンテンツ分析は、ビデオで取り上げられているトピックや、ビデオ内の登場人物が表現した感情を識別...
私たちが日常生活で使用する推奨システム、インテリジェントな画像美化アプリケーション、チャットボットな...