商品情報にスキップ
1 9

PayPal, credit cards. Download editable-PDF and invoice in 1 second!

GB/T 32918.4-2016 英語 PDF (GBT32918.4-2016)

GB/T 32918.4-2016 英語 PDF (GBT32918.4-2016)

通常価格 $145.00 USD
通常価格 セール価格 $145.00 USD
セール 売り切れ
配送料はチェックアウト時に計算されます。
配信: 3 秒。真の PDF + 請求書をダウンロードしてください。
1分で見積もりを取得: GB/T 32918.4-2016をクリック
過去のバージョン: GB/T 32918.4-2016
True-PDF をプレビュー(空白の場合は再読み込み/スクロール)

GB/T 32918.4-2016: 情報セキュリティ技術 - 楕円曲線に基づく公開鍵暗号化アルゴリズム SM2 - パート 4: 公開鍵暗号化アルゴリズム
GB/T 32918.4-2016
イギリス
国家標準の
中華人民共和国
ICS35.040
80サイズ
情報セキュリティ技術 - 公開鍵
楕円曲線に基づく暗号アルゴリズム SM2
- パート4. 公開鍵暗号化アルゴリズム
発行日: 2016年8月29日
2017年3月1日に実施
発行元:国家品質監督検査総局
検疫;
標準化運営委員会。
目次
序文…3
はじめに…4
1 範囲 ... 6
2 規範的参照 ... 6
3 用語と定義 ... 6
4 記号と略語 ... 7
5 アルゴリズムパラメータと補助関数... 7
6 暗号化アルゴリズムとプロセス ... 9
7 復号アルゴリズムとプロセス ... 12
付録A(参考)メッセージの暗号化と復号化の例...14
文献 ... 24
情報セキュリティ技術 - 公開鍵
楕円曲線に基づく暗号アルゴリズム SM2
- パート4. 公開鍵暗号化アルゴリズム
1 範囲
GB/T 32918のこの部分は、公開鍵の公開鍵暗号化アルゴリズムを規定している。
楕円曲線に基づく暗号アルゴリズムSM2。これはメッセージ
暗号化と復号化の例、および対応するプロセス。
この部分は、商用のメッセージの暗号化と復号化に適用されます。
パスワードアプリケーション。メッセージの送信者はメッセージを暗号化することができます
受信者の公開鍵で暗号化し、受信者は対応する
メッセージを取得するための秘密鍵。
2 規範的参照
以下の参照文書は、
この文書。日付のある参考文献については、引用された版のみが適用されます。日付のない参考文献については、
参考文献、参照文書の最新版(
(改正)が適用されます。
GB/T 32918.1-2016、情報セキュリティ技術 - 楕円曲線公開 -
鍵暗号化 - パート 1. 概要
GB/T 32905-2016、情報セキュリティ技術 SM3 暗号ハッシュ
アルゴリズム
3 用語と定義
このドキュメントでは、以下の用語と定義が適用されます。
3.1 秘密鍵
暗号システムでは、送信者と受信者が共同で所有する鍵であり、
第三者に知られる
3.2 メッセージ
任意の有限長のビット文字列
メッセージ。
5.2 楕円曲線システムのパラメータ
楕円曲線システムのパラメータには有限体Fqの大きさqが含まれる。
(q = 2mの場合には、要素表現の識別も含まれる。
および簡約多項式)、方程式を定義する2つの要素a、b
楕円曲線E(Fq)の基点Gは(xG, yG )(G≠O)であり、xG
yGはFqの2つの要素、Gの位数n、その他のオプション(
nの残差係数hなど)
楕円曲線システムのパラメータとその検証は、
GB/T 32918.1-2016 の第 5 項の要件。
5.3 ユーザーキーペア
ユーザー B のキー ペアには、秘密キー dB と公開キー PB=[dB]G が含まれます。
ユーザー鍵ペアの生成アルゴリズムと公開鍵検証
アルゴリズムはGB/T 32918.1-2016の第6項の規定に準拠するものとします。
5.4 補助機能
5.4.1 一般事項
この部分で規定される楕円曲線に基づく公開鍵暗号化アルゴリズム
3種類の補助機能が含まれます。暗号化ハッシュアルゴリズム、キー
導出関数と乱数生成器。これら3つの強みは
補助機能の種類は暗号化のセキュリティに直接影響します
アルゴリズム。
5.4.2 パスワードハッシュアルゴリズム
このパートでは、
SM3 暗号化ハッシュ アルゴリズムなどの国家暗号局。
5.4.3 鍵導出関数
鍵導出関数は、共有秘密ビットから鍵データを導出するために使用される。
文字列。鍵ネゴシエーションプロセスでは、鍵導出関数は
鍵交換によって得られた共有秘密ビット文字列を生成し、
必要なセッション キーまたはさらなる暗号化に必要なキー データ。
キー導出関数はパスワード ハッシュ アルゴリズムを呼び出す必要があります。
パスワードハッシュアルゴリズムをHv ( )に設定する。その出力は、正確に次のハッシュ値となる。
長さは v ビットです。
鍵導出関数 KDF (Z, klen)。
7 復号アルゴリズムとプロセス
7.1 復号アルゴリズム
klen を暗号文の C2 のビット長に設定します。
暗号文C=C1 || C3 || C2を復号化するために、復号化者としてのユーザーBは
以下の操作手順を実施するものとする。
B1. Cからビット列C1を取り、C1のデータ型をC1の点に変換する。
GB/Tの4.2.4と4.2.10に示された方法による楕円曲線
32918.1-2016. C1が楕円曲線方程式を満たすかどうかを検証します。満たさない場合は、
エラーを報告して終了します。
B2. 楕円曲線の点S=[h]C1を計算します。Sが無限大の場合はエラーを報告し、
出口。
B3. [dB]C1 = (x2, y2)を計算します。座標x2とy2のデータ型を変換します。
GB/Tの4.2.6と4.2.5に示された方法に従ってビット列に変換
32918.1-2016.
B4. t = KDF (x2 || y2, klen)を計算する。すべて0ビットの文字列の場合はエラーとなる。
報告して終了しました。
B5. Cからビット文字列C2を取ります。計算します。
B6. を計算します。Cからビット列C3を取ります。u≠C3の場合、
エラーを報告して終了します。
B7. 平文M'を出力する。
注記: 復号化プロセスの例については付録 A を参照してください。
7.2 復号アルゴリズムのフロー
復号アルゴリズムのフローを図 2 に示します。
付録A
(参考)
メッセージの暗号化と復号化の例
A.1 一般事項
この付録では、GB/T 32905-2016 で指定されているパスワード ハッシュ アルゴリズムを選択します。
入力は264未満の長さのメッセージビット文字列であり、出力は
長さ256ビットのハッシュ値。H256()と表記されます。
この付録では、すべての数字は16進数表記で、左が上位、右が下位です。
右側に。
この付録では、テキストは GB/T 1988 で明確にエンコードされています。
A.2 楕円曲線上のメッセージの暗号化と復号化
楕円曲線方程式は、y2=x3+ax+bです。
例1. Fp -192
素数 p. BDB6F4FE 3E8B1D9E 0DA8C0D4 6F4C318C EFE4AFE3
B6B8551F
係数a. BB8E5E8F BC115E13 9FE6A814 FE48AAA6 F0ADA1AA
5DF91985
係数b。1854BEBD C31B21B7 AEFC80AB 0ECD10D5 B1B3308E
6DBF11C1
基点 G = (xG, yG)、その次数は n です。
座標xG。4AD5F704 8DE709AD 51236DE6 5E4D4B48 2C836DC6
E4106640
座標yG。 02BB3A02 D4AAADAC AE24817A 4CA3A1B0 14B52704
32DB27D2
注文番号 BDB6F4FE 3E8B1D9E 0DA8C0D4 0FC96219 5DFAE76F 56564677
暗号化するメッセージ M. 暗号化規格
メッセージMの16進表現。656E63 72797074 696F6E20
7374616E 64617264
基点 G = (xG, yG)、その次数は n です。
座標xG。421DEBD6 1B62EAB6 746434EB C3CC315E 32220B3B
ADD50BDC 4C4E6C14 7FEDD43D
座標yG。 0680512B CBB42C07 D47349D2 153B70C4 E5D7FDFC
BFA36EA1 A85841B9 E46E09A2
注文番号 8542D69E 4C044F18 E8B92435 BF6FF7DD 29772063 0485628D
5AE74EE7 C32E79B7
暗号化するメッセージ M. 暗号化規格
メッセージMの16進表現。656E63 72797074 696F6E20
7374616E 64617264
秘密鍵 dB。1649AB77 A00637BD 5E2EFE28 3FBF3535 34AA7F7C
B89463F2 08DDBC29 20BB0DA0
公開鍵PB = (xB, yB)。
座標xB。435B39CC A8F3B508 C1488AFC 67BE491A 0F7BA07E
581A0E48 49A5CF70 628A7E0A
座標 yB。75DDBA78 F15FEECB 4C7895E2 C1CDF5FE 01DEBB2C
DBADF453 99CCF77B BA076A42
各ステップで関連する値を暗号化します。
乱数 k を生成します。4C62EEFD 6ECFC2B9 5B92FD6C 3D95...
詳細を表示する