RSA 公開鍵トークン
RSA 公開鍵トークンには、以下のセクションがあります。
- トークン ID X'1E' で始まる、必須のトークン・ヘッダー
- セクション ID X'04' で始まる、必須の RSA 公開鍵セクション
表 1 は、RSA 公開鍵トークンのフォーマットを示しています。 長さフィールドはすべて 2 進数です。 すべての 2 進数フィールド (指数、長さなど) は、まず上位バイトが格納されます。
オフセット (10 進) | バイト数 | 説明 |
---|---|---|
トークン・ヘッダー (必須) | ||
000 | 001 | トークン ID。 X'1E' は外部トークンを示します。 |
001 | 001 | バージョン、X'00'。 |
002 | 002 | 鍵トークン構造体の長さ。 |
004 | 004 | 無視されます。ゼロでなければなりません。 |
RSA 公開鍵セクション (必須) | ||
000 | 001 | X'04'、セクション ID、RSA 公開鍵。 |
001 | 001 | X'00'、バージョン。 |
002 | 002 | セクション長、12+xxx+yyy。 |
004 | 002 | 予約フィールド。 |
006 | 002 | RSA 公開鍵指数フィールド長 (バイト): "xxx"。 |
008 | 002 | 公開鍵モジュラス長 (ビット)。 |
010 | 002 | RSA 公開鍵モジュラス・フィールド長 (バイト) "yyy"。 |
012 | xxx | 公開鍵指数 (これは一般に、1、3、または 64 から 512 バイトの数量)、e。 e は奇数および 1<e<n でなければなりません。 (多くの場合、e の値は 16+1) 2**16+1 (=65,537) です。 |
12+xxx | yyy | モジュラス、n。 |