|
|
|
|
|
|
| Top |
Prev |
Next |
|
RFC 4134 -- Examples of CMS objects and S/MIME messages |
| |
| |
|
|
|
|
|
| Navigation Tips: |
the ASN.1 Type in front of the icon has a link to itself, for a display at the top of the screen; and
this very icon has a link to the top of the CMS message.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0 | 30 | 331 |
 |
| 4 | 02 | 1 |
| 7 | 30 | 299 |
| 11 | 06 | 7 |
| 20 | 30 | 286 |
| 24 | 02 | 129 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 156 | 02 | 21 |
| |
| |
| 179 | 02 | 128 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 310 | 04 | 23 |
| 312 | 02 | 21 |
| |
| |
| |
| |
|
|
|
SEQUENCE {
PrivateKeyInfo
|
|
INTEGER 0
version
|
|
SEQUENCE {
privateKeyAlgorithm
AlgorithmIdentifier
|
|
OBJECT IDENTIFIER
dsa
( 1 2 840 10040 4 1 )
| |
SEQUENCE {
parameters
Dss-Parms
|
|
INTEGER
p
|
00 81 8D CD ED 83 EA 0A 9E 39 3E C2
48 28 A3 E4 47 93 DD 0E D7 A8 0E EC
53 C5 AB 84 08 4F FF 94 E1 73 48 7E
0C D6 F3 44 48 D1 FE 9F AF A4 A1 89
2F E1 D9 30 C8 36 DE 3F 9B BF B7 4C
DC 5F 69 8A E4 75 D0 37 0C 91 08 95
9B DE A7 5E F9 FC F4 9F 2F DD 43 A8
8B 54 F1 3F B0 07 08 47 4D 5D 88 C3
C3 B5 B3 E3 55 08 75 D5 39 76 10 C4
78 BD FF 9D B0 84 97 37 F2 E4 51 1B
B5 E4 09 96 5C F3 7E 5B DB
|
| |
INTEGER
q
|
00 E2 47 A6 1A 45 66 B8 13 C6 DA 8F
B8 37 21 2B 62 8B F7 93 CD
|
| |
INTEGER
g
|
26 38 D0 14 89 32 AA 39 FB 3E 6D D9
4B 59 6A 4C 76 23 39 04 02 35 5C F2
CB 1A 30 C3 1E 50 5D DD 9B 59 E2 CD
AA 05 3D 58 C0 7B A2 36 B8 6E 07 AF
7D 8A 42 25 A7 F4 75 CF 4A 08 5E 4B
3E 90 F8 6D EA 9C C9 21 8A 3B 76 14
E9 CE 2E 5D A3 07 CD 23 85 B8 2F 30
01 7C 6D 49 89 11 89 36 44 BD F8 C8
95 4A 53 56 B5 E2 F9 73 EC 1A 61 36
1F 11 7F C2 BD ED D1 50 FF 98 74 C2
D1 81 4A 60 39 BA 36 39
|
|
| |
} Dss-Parms
|
| |
}
|
|
OCTET STRING, encapsulates {
PrivateKey
|
|
INTEGER
DSAPrivateKey
|
00 BB 44 46 D1 A5 C9 46 07 2E D0 FE
7A D6 92 07 F0 9A 85 89 3F
|
|
| |
}
|
|
| |
}
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0 | 30 | 630 |
 |
| 4 | 02 | 1 |
| 7 | 30 | 13 |
| 9 | 06 | 9 |
| 20 | 5 | 0 |
| |
| 22 | 04 | 608 |
| 26 | 30 | 604 |
| 30 | 02 | 1 |
| 33 | 02 | 129 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 165 | 02 | 3 |
| 170 | 02 | 128 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 301 | 02 | 65 |
| |
| |
| |
| |
| |
| |
| 368 | 02 | 65 |
| |
| |
| |
| |
| |
| |
| 435 | 02 | 65 |
| |
| |
| |
| |
| |
| |
| 502 | 02 | 65 |
| |
| |
| |
| |
| |
| |
| 568 | 02 | 65 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
SEQUENCE {
PrivateKeyInfo
|
|
INTEGER 0
version
|
|
SEQUENCE {
privateKeyAlgorithm
AlgorithmIdentifier
| |
| |
}
|
|
OCTET STRING, encapsulates {
PrivateKey
|
|
SEQUENCE {
RSAPrivateKey
|
|
INTEGER 0
version
|
|
INTEGER
modulus
|
00 E0 89 73 39 8D D8 F5 F5 E8 87 76
39 7F 4E B0 05 BB 53 83 DE 0F B7 AB
DC 7D C7 75 29 0D 05 2E 6D 12 DF A6
86 26 D4 D2 6F AA 58 29 FC 97 EC FA
82 51 0F 30 80 BE B1 50 9E 46 44 F1
2C BB D8 32 CF C6 68 6F 07 D9 B0 60
AC BE EE 34 09 6A 13 F5 F7 05 05 93
DF 5E BA 35 56 D9 61 FF 19 7F C9 81
E6 F8 6C EA 87 40 70 EF AC 6D 2C 74
9F 2D FA 55 3A B9 99 77 02 A6 48 52
8C 4E F3 57 38 57 74 57 5F
|
| |
INTEGER 65537
publicExponent
|
|
INTEGER
privateExponent
|
00 A4 03 C3 27 47 76 34 34 6C A6 86
B5 79 49 01 4B 2E 8A D2 C8 62 B2 C7
D7 48 09 6A 8B 91 F7 36 F2 75 D6 E8
CD 15 90 60 27 31 47 35 64 4D 95 CD
67 63 CE B4 9F 56 AC 2F 37 6E 1C EE
0E BF 28 2D F4 39 90 6F 34 D8 6E 08
5B D5 65 6A D8 41 F3 13 D7 2D 39 5E
FE 33 CB FF 29 E4 03 0B 3D 05 A2 8F
B7 F1 8E A2 76 37 B0 79 57 D3 2F 2B
DE 87 06 22 7D 04 66 5E C9 1B AF 8B
1A C3 EC 91 44 AB 7F 21
|
|
|
INTEGER
prime1
|
00 F6 D6 E0 22 21 4C 5F 0A 70 FF 27
FC E5 B3 50 6A 9D E5 0F B5 85 96 C6
40 FA A8 0A B4 9B 9B 0C 55 C2 01 1D
F9 37 82 8A 14 C8 F2 93 0E 92 CD A5
66 21 B9 3C D2 06 BF B4 55 31 C9 DC
AD CA 98 2D D1
|
|
|
INTEGER
prime2
|
00 E8 DE B0 11 25 09 D2 02 51 01 DE
8A E8 98 50 F5 77 77 61 A4 45 93 6B
08 55 96 73 5D F4 C8 5B 12 93 22 73
8B 7F D3 70 7F F5 A4 AA BB 74 FD 3C
22 6A DA 38 91 2A 86 5B 6C 14 E8 AE
4C 9E FA 8E 2F
|
|
|
INTEGER
exponent1
|
00 97 4C F0 87 9B 17 7F EE 1B 83 1B
14 B6 0B 6A 90 5F 86 27 51 E1 B7 A0
7F F5 E4 88 E3 59 B9 F9 1E 9B D3 29
77 38 22 48 D7 22 B1 25 98 BA 3D 59
53 B7 FA 1E 20 B2 C8 51 16 23 75 93
51 E7 AB CD F1
|
|
|
INTEGER
exponent2
|
2C F0 24 5B FA A0 CD 85 22 EA D0 6E
4F FA 6C CD 21 D3 C8 E4 F1 84 44 48
64 73 D7 29 8F 7E 46 8C EC 15 DE E4
51 B3 94 E7 2C 99 2D 55 65 7B 24 EA
A3 62 1F 3E 6C 4D 67 41 11 3B E1 BE
E9 83 02 83
|
|
|
INTEGER
coefficient
|
58 88 D9 A1 50 38 84 6A AB 03 BC BB
DF 4B F4 9C 6F B8 B4 2A 25 FB F6 E4
05 2F 6E E2 88 89 21 6F 4B 25 9E D0
AB 50 93 CA BF 40 71 EC 21 25 C5 7F
FB 02 E9 21 96 B8 33 CD E2 C6 95 EE
6F 8D 5F 28
|
|
| |
}
|
| |
}
|
|
| |
}
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| -- PKCS #8 (Private-Key Information Syntax Standard) definitions
| |
|
| PrivateKeyInfo | ::= |
SEQUENCE {
|
| |
| |
| |
|
| PrivateKey | ::= |
OCTET STRING
| |
| |
| |
| |
|
| -- PKCS #1 / RFC 3447 (RSA Cryptography Specifications Version 2.1) definitions
| |
|
| RSAPrivateKey | ::= |
SEQUENCE {
|
|
| version |
Version-pkcs1,
|
| modulus | INTEGER, -- n
|
| publicExponent | INTEGER, -- e
|
| privateExponent | INTEGER, -- d
|
| prime1 | INTEGER, -- p
|
| prime2 | INTEGER, -- q
|
| exponent1 | INTEGER, -- d mod (p-1)
|
| exponent2 | INTEGER, -- d mod (q-1)
|
| coefficient | INTEGER, -- (inverse of q) mod p
|
| otherPrimeInfos |
OtherPrimeInfos OPTIONAL
|
| }
| |
|
| Version-pkcs1 | ::= |
INTEGER { two-prime(0), multi(1) }
(CONSTRAINED BY
{-- version must be multi if otherPrimeInfos present --})
| |
| |
|
| OtherPrimeInfo | ::= |
SEQUENCE {
|
|
| prime |
INTEGER, -- ri
|
| exponent |
INTEGER, -- di
|
| coefficient |
INTEGER -- ti
|
| }
| |
| |
|
|
|
|
|
|
|
|