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)

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

ブログ    
ブログ    
ブログ    

推薦する

オープンモデルの重みはAIを制御不能にすると言われ、Metaはプラカードで抗議され、LeCun:オープンソースAIコミュニティは活発化している

AIの分野では、オープンソースとクローズドソースの選択については、常に意見が分かれてきました。しかし...

チャットボットについては長い間話されてきましたが、良いチャットボットとはどのように定義されるのでしょうか?

なぜ良いチャットボットがないのでしょうか? これは私がかなり頻繁に、おそらく平均して週に 2 回は聞...

「Nuwa」のAIバージョンが登場!テキストから画像とビデオの生成: 8 つのタスクに 1 つのモデル

最近、視覚合成というタスクが大きな注目を集めています。 NVIDIA の GauGAN は数日前にバ...

AIを使って人の心を理解する?感情科学の専門家:表情から感情を識別するのは信頼できない

AIは人間の感情を認識できるでしょうか?原理的には、AIは音声認識、視覚認識、テキスト認識、表情認識...

産業用ロボットを選択するための 9 つの主要なパラメータをご存知ですか?

インテリジェント製造は、世界中の工業製造企業が追求する目標です。インテリジェント化のプロセスには、設...

AIは人類にとって脅威でしょうか?人工知能には強いものと弱いものがあるが、本当の危険は強い人工知能である

近年、科学技術分野で最もホットな言葉は人工知能であり、これは近年の人工知能の急速な発展によるものです...

人工知能が企業発展の原動力となる

新しいコンセプトが実行可能なビジネスツールになると、多くの企業がそのテクノロジーを積極的に採用して市...

人工知能は改めてすごいですね!科学者は偶然、死者を「蘇らせる」ことができることを発見した

マイクロソフトは現在、チャットボットを開発中との報道もある。将来的に実用化に成功すれば、デジタル技術...

ChatGPTにはファイル分析や自動検索などの新機能がある。スタートアップ企業の製品は置き換えられるのだろうか?

最近、OpenAIはChatGPT Plusメンバー向けに新しいベータ機能を開始しました。これには主...

求職者の履歴書はどうすればAIやロボットによる審査に合格できるのでしょうか?

今日では、求人ウェブサイトに提出された多くの求職者の履歴書は、新しい仕事の面接を受ける前に人工知能ツ...

...

2022年のデータサイエンスとAIの予測

2021 年には技術変化のペースが加速し、歴史が示すように、2022 年もそのペースは加速し続けるで...

AIモデルをGTAの5つ星プレイヤーにしよう、視覚ベースのプログラム可能なエージェントOctopusが登場

ビデオゲームは今日、現実世界のシミュレーションとなり、無限の可能性を示しています。ゲーム「グランド・...

AI、機械学習、ディープラーニングはOEMにとって重要な市場です

人工知能 (AI) は、世界中の業界関係者のビジネスのやり方を急速に変えています。 AI がビジネス...