2019-2020-1 20175306 2,017,530,920,175,326第二の実験ファームウェアプログラミング
実験手順
1-MDK
- 最初の章で参照クラスのクラスのクラウドリソース、「情報セキュリティシステムの実験ボックス命令のPDFファイルは」、1.1〜1.5 MDKは、JLINKドライブ、注意を払うが、uVision4を実行するために、システム管理者を使用するためにインストールし、特定の選択したターゲットでMDK(クラッカーをクラックARM)
[ファイル] - > [ライセンス管理...->コピーはCIDコード- >貼り付け、「ARM」を選択し、生成されたLIC-をコピー>バックライセンス管理LICボックスに貼り付け- >成功したブレーク LICスクリーンショットを生成クラッカーを提出してください:
成功したブレークのスクリーンショットが提出しました
注そう、私は失敗し、管理者uVision4として実行]を使用する必要があります!!!教師のタスクの詳細について慎重に楽観的!!
2-LED
リファレンスクラスのクラスのクラウドリソースは、「情報セキュリティシステムの実験ボックスガイドの.pdf」第一章では、1.4「KEIL MDK-は、インストールのスクリーンショットを提出し、Z32 SC-000チップのライブラリを追加しました
- 参照クラスのクラスのクラウドリソース、電源スイッチZ32をオンにする前に、「情報セキュリティシステムの実験ボックスガイドの.pdf」の章1.9「LEDテストが完了し、注意」、Rebootボタンとホールドダウンホールドは、2倍のパワースイッチをオンにし、Z32これは、コンピュータ、ダウンロードのデバッグで認識することができます。業績は、スクリーンショットを提出しました
- コード分析
主な機能:
-SystemInit()
システム初期化。
IF(GPIO_GetVal == 0(0))
{
BtApiBack(0x55555555、0xAAAAAAAA);
}
の分析キー、戻る起動条件、確認ダウンロードするかどうか。GPIO_PuPdSel(0,0);
GPIO_InOutSet(0,0);
セットプッシュプル出力GPIO0状態。一方、(1)
{
遅延(100);
GPIO_SetVal(0,0); // LED点灯出力の低
遅延(100)
; GPIO_SetVal(0,1)//出力が高く、LEDはオフである
}
にサイクルプログラム、LEDライトの点滅は100ms間隔。3-UART
リファレンスクラスのクラスのクラウドリソースは、「情報セキュリティシステムの実験ボックスガイドの.pdf」第一章では、1.4「KEIL MDK-は、インストールのスクリーンショットを提出し、Z32 SC-000チップのライブラリを追加しました
リファレンスクラスのクラスのクラウドリソース、「情報セキュリティシステムの実験ボックスガイドの.pdf」の章1.0ボタンダウンフロント電源スイッチZ32、ホールドを開く「とに受信テスト、注意を払う割り込みUARTの送信を完了」して再起動を保持し、二つの開放電源スイッチ、Z32は、コンピュータによってダウンロードのデバッグを認識することができます。業績は、スクリーンショットを提出しました
- コード分析
空UART_Irqサービス(ボイド)サービスの割り込みシリアルポートです。
空UART_BrpSet(UINT16セット)ボーレートを設定されています。
空UART_Init(ボイド)シリアルポートを初期化することです。
1バイトを送信するためのボイドUART_SendByte(UINT8 DAT)。
文字列を送信するためのボイドUART_SendString(UINT8 * STR);
ボイドuart_SendString(UINT8のBUF []、長さ)は、文字列の特定の長さを送信します。
単一進整数を送信するための空隙UART_SendNum(INT32 NUM)。
単一進整数を送信するための空隙UART_SendHex(UINT8 DAT)。
1バイトを受信するためのUINT8 UART_GetByte(*データ)。
空UART_Receive(UINT8 *受信、LEN)マルチバイトを受信します。
4 - 国家機密アルゴリズム
SM3のハッシュアルゴリズム:
SM3デジタル署名と認証パスワードの商用アプリケーションのための暗号ハッシュ(ハッシュ、ハッシュ)アルゴリズム、乱数を生成し、検証メッセージ認証コードを生成するには、暗号化アプリケーションの種々のセキュリティのニーズを満たすことができます。
MD5アルゴリズムに対応する
実行ショット
- SM4対称アルゴリズム:
このアルゴリズムは、反復非線形構造を使用して、無線LAN製品のグループ化アルゴリズムです。アルゴリズムは、鍵長は128ビットであり、パケット長が128ビットです。
3DESアルゴリズムに対応し
、実行ショット
- ソースコード:> https://blog.csdn.net/andylau00j/article/details/54427395
- また、これら2つのアルゴリズムのいくつかの追加情報を見つけます
SM3メッセージアルゴリズム、ブロック、3つの圧縮反復ステップを充填します。
SM4
1.基本的な操作:SM4暗号アルゴリズムモジュロ2加算を使用し、基本循環シフト動作として。
2.基本パスワード部材:SM4 Sボックス暗号アルゴリズム、非線形変換τは、線形変換手段Lは、合成Tベース部材パスワードを変換します。
3.ラウンド機能:SM4暗号アルゴリズムの構造、実質的にラウンド関数の反復。基本的な部材を用いたパスワード、ラウンド関数が設定することができます。ワード処理部暗号化関数でSM4暗号化ラウンド関数。
4.暗号化アルゴリズム:SM4暗号アルゴリズムは、グループ化アルゴリズムです。パケットデータ長鍵長は128ビット、128ビットです。暗号化アルゴリズムの反復構造32、各ラウンドで使用ラウンド鍵。
復号アルゴリズム:SM4暗号アルゴリズムは、同時動作、同じ暗号化アルゴリズム及び復号アルゴリズム構造、緻密なアルミニウムホイールであるが、使用の逆の順序で、復号化ラウンド鍵は、逆の順序で暗号化ラウンド鍵です。
前記鍵拡張アルゴリズム:SM4暗号アルゴリズム、暗号鍵128、および構造体32を用いた暗号化方法の生成を使用して、各々が32ラウンド鍵の合計を使用して、32ビットのラウンド鍵を用いて暗号化。32ラウンド鍵は、暗号鍵から生成され、キー拡張アルゴリズムを使用する必要があります。
セキュリティ7.SM4:SM4暗号アルゴリズムは完全に私たちの国でテストプロパスワード機関が分析され、我々は、差分攻撃や線形攻撃を既存の攻撃に抵抗するため、安全であることができます。
5-SM1
リファレンスクラスのクラスのクラウドリソースは、「情報セキュリティシステムの実験ボックスガイドの.pdf」第一章では、1.4「KEIL MDK-は、インストールのスクリーンショットを提出し、Z32 SC-000チップのライブラリを追加しました
- 参照クラスのクラスのクラウドリソース、「情報セキュリティシステムの実験ボックスガイドの.pdf」の章1.16「完全SM1暗号化テスト、に注意を払う」フロント電源スイッチZ32を開いて、再起動ボタンとホールドダウンホールドは、2倍のパワースイッチをオンにし、 Z32は、コンピュータによってダウンロードのデバッグを認識することができます。業績は、スクリーンショットを提出しました
ダウンロードの成功への接続
残りのステップは、画像と発表されます
プロンプトが表示され、挿入SLE4428 ICカード。
キーを押してチェックは、暗号化と復号化の検証を選択すると、成功しています。
暗号化され、確認を押して1暗号化を選択するには、シリアルアシスタント観測された平文、暗号文と秘密鍵で見ることができます。
プレスキー、ICカードに格納された暗号化データ。
2を押し、正しいキーを選択した後、復号化を選択するために、確認の解読にAボタンを押すと、あなたはシリアルアシスタントに復号化された情報を見ることができます。
押して、Aボタンを押してメニューに戻ります。
- コード分析
主な機能:
- システムの初期化。
- キーを分析、ブート状態を返します。
IOポートGPIO6を検出するICカードの挿入を初期化;
B:ボタンは、最初の表示ライン「暗号化試験溶液」、2行目と3行目は、「暗号化1」「2復号化」の2つのオプションが表示さを押されました。
暗号化:- SM1の初期化。
- SM1暗号化されました。
閉じるセキュリティモジュールSM1の暗号化、
復号化:- SM1の初期化。
- SM1の復号化が行われ、
閉じるSM1暗号化セキュリティモジュール。
実験経験が:この実験は、第二の実験なので、チームメンバーより理解、ご協力にも便利ですが、またプロセスで実験を行うことで労働者の明確な部門、パイロットのより良く、より速く完了することを可能にします。しかし、まだ交換して試運転によって解決される室とその他のハードウェア上の問題から始めて、いくつかの問題を抱えていました。二つ目は、実験をコンパイルすると、ソフトウェアを使用するときように、注意を払うが、管理者として実行]を使用するためのソフトウェアを使用することです。最後に、私たちの共同の努力、この実験が正常に完了して!!!