Hi all,

I have 2 versions of a DER-encoded pkcs7-enveloped-data and I would 
like to know which one is correct:

I have attached their printable parsed form and they only differ
in one point, namely at the 
EnvelopedData.encryptedContentInfo.encryptedContent component:

- the verExpl.txt encodes it as 
[0] {
 368 04 1312:           OCTET STRING
            :             FE FE 9F 9C C5 C7 FC 28 FD B0 BA 4B 08 AF AD 3C
            :             E3 05 A6 89 FF 8A 9A C7 48 FC CC 7B 98 31 DA 3D
            :             F0 6A 82 6B 7A 47 32 53 F5 C6 F1 39 6B 77 C6 FE
            :             8E B0 01 F4 15 9C 51 4A 72 12 71 51 5C 10 BC D4
            :             9E F4 AD E5 B3 B1 B9 7F D5 26 BD E1 44 13 24 DD
            :             30 A1 32 63 2D 65 B6 71 64 09 52 32 0D FB 6A 65
            :             8F 71 86 72 C3 13 61 37 F4 EF E6 73 92 DB F5 7E
            :             23 79 82 64 C6 4A 7B 3F BD 3A F6 6B C9 EE A9 14
            :                     [ Another 1184 bytes skipped ]
            :           }

while the verImpl.txt encodes it as 
[0]
            :           19 83 FD 11 13 B8 20 3C ED C9 CB B7 3F 06 97 3B
            :           46 C7 03 09 FE 24 B8 7B 1D B7 DD F6 05 68 81 85
            :           B4 21 70 95 6B AB A7 33 54 77 00 F5 D7 CC FC 5F
            :           18 47 7E 63 41 94 22 A9 C7 5C 56 09 89 49 BD C7
            :           67 D8 9B 48 82 B7 4B 64 F8 D9 11 F3 F8 AE 04 81
            :           E7 C1 4F 37 F0 37 36 D0 A3 B1 A9 DB 67 09 C1 64
            :           B6 E0 4B 2D 2A D6 47 2C 24 49 D5 7A 5E 4B 6F FF
            :           0E 6E 8B D8 8E 58 85 E9 76 41 02 7D A1 A3 D4 AD
            :                   [ Another 1192 bytes skipped ]

If I check the grammar of that objetct ([0] IMPLICIT EncryptedContent
OPTIONAL),
it seems that it is the verImpl.txt that is correct since IMPLICIT tagging
is used. 

Am I correct?

Pierre De Boeck
Sr System Engineer
Cipherquest 

email:[EMAIL PROTECTED]

BEGIN:VCARD
VERSION:2.1
N:De Boeck;Pierre
FN:Cipherquest
ORG:Cipherquest
TITLE:Sr System Engineer
TEL;WORK;VOICE:+352 (264) 78201
TEL;HOME;VOICE:+32 2 759 44 96
TEL;CELL;VOICE:+32 0479846599
TEL;WORK;FAX:+352 (264) 78202
ADR;WORK:;;Rue de l'eau 22;Luxembourg;;1449;Luxembourg
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Rue de l'eau 22=0D=0ALuxembourg 1449=0D=0ALuxembourg
KEY;X509;ENCODING=BASE64:
    MIIHFDCCBfygAwIBAgIBDjANBgkqhkiG9w0BAQUFADCBnTETMBEGCgmSJomT8ixkARkTA2Nv
    bTEhMB8GCgmSJomT8ixkARkTEW1pc3Npb25jcml0aWNhbGl0MRkwFwYDVQQKExBNaXNzaW9u
    IENyaXRpY2FsMQ4wDAYDVQQLEwVVc2VyczE4MDYGA1UEAxMvTWlzc2lvbiBDcml0aWNhbCBT
    QSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgVXNlcnMwHhcNMDIwNTMxMTIzODQ5WhcNMDUwNTMw
    MTIzODQ5WjCBmzETMBEGCgmSJomT8ixkARkTA2NvbTEhMB8GCgmSJomT8ixkARkTEW1pc3Np
    b25jcml0aWNhbGl0MRkwFwYDVQQKExBNaXNzaW9uIENyaXRpY2FsMQ4wDAYDVQQLEwVVc2Vy
    czE2MBwGCgmSJomT8ixkAQETDnBpZXJyZS5kZWJvZWNrMBYGA1UEAxMPUGllcnJlIERlIEJv
    ZWNrMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOM/j+er1XEuDjwTzM5DrE/pu1PMH1ObaZCY
    VDwzAuUVg5wxRFqK4vYbQkRoP3mbUDOlE9/LvZqBNh0WJkheFTUCAwEAAaOCBCUwggQhMBEG
    CWCGSAGG+EIBAQQEAwIFoDAsBglghkgBhvhCAQIEHxYdaHR0cDovL3d3dy5taXNjcml0LmJl
    L0NsYXZpcy8wOgYJYIZIAYb4QgEDBC0WK2RyQ2VydFNlcnZlci9kckNBL3Jldm9rZS5hc3A/
    SWRDYT00JnNlcmlhbD0wOgYJYIZIAYb4QgEEBC0WK2RyQ2VydFNlcnZlci9kckNBL3Jldm9r
    ZS5hc3A/SWRDYT00JnNlcmlhbD0wOQYJYIZIAYb4QgEHBCwWKmRyQ2VydFNlcnZlci9kckNB
    L3JlbmV3LmFzcD9JZENhPTQmc2VyaWFsPTAyBglghkgBhvhCAQgEJRYjZHJDZXJ0U2VydmVy
    L2RyQ0EvcG9saWN5LmFzcD9JZENhPTQwLgYJYIZIAYb4QgENBCEWH2EgdXNlciBjZXJ0IGZv
    ciBQaWVycmUgRGUgQm9lY2swHQYDVR0OBBYEFPl9oN0hgQQpsBcvMqM1vtTmqa0EMC8GA1Ud
    EQQoMCaBJHBpZXJyZS5kZWJvZWNrQG1pc3Npb25jcml0aWNhbGl0LmNvbTALBgNVHQ8EBAMC
    BPAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIHHBgNVHSMEgb8wgbyAFB3Gqkxo
    8jPYniuQwaajND7lkzVJoYGgpIGdMIGaMRMwEQYKCZImiZPyLGQBGRMDY29tMSEwHwYKCZIm
    iZPyLGQBGRMRbWlzc2lvbmNyaXRpY2FsaXQxGTAXBgNVBAoTEE1pc3Npb24gQ3JpdGljYWwx
    CzAJBgNVBAsTAkNBMTgwNgYDVQQDEy9NaXNzaW9uIENyaXRpY2FsIFNBIFRydXN0IENlcnRp
    ZmljYXRlIEF1dGhvcml0eYIBAzBdBgNVHRIEVjBUgQ5wZGVAbWlzY3JpdC5iZYZCaHR0cDov
    L3d3dy5taXNjcml0LmJlL0NsYXZpcy9kckNlcnRTZXJ2ZXIvZHJDQS9ob21lcGFnZS5hc3A/
    SWRDYT00MIHRBgNVHSAEgckwgcYwgcMGCisGAQQBolQBAQEwgbQwQwYIKwYBBQUHAgEWN2h0
    dHA6Ly93d3cubWlzY3JpdC5iZS9DbGF2aXMvZHJDZXJ0U2VydmVyL2RyQ0EvQ1BTLmh0bWww
    bQYIKwYBBQUHAgIwYTAaFhBNaXNzaW9uIENyaXRpY2FsMAYCAQECAQQaQ3RoaXMgaXMgYW4g
    ZXhwZXJpbWVudGFsIGNlcnRpZmljYXRlIHBvbGljeSAoMS4zLjYuMS40LjEuNDQzNi4xLjEu
    MSkwTgYDVR0fBEcwRTBDoEGgP4Y9aHR0cDovL3d3dy5taXNjcml0LmJlL0NsYXZpcy9kckNl
    cnRTZXJ2ZXIvZHJDQS9jcmwuYXNwP0lkQ2E9NDANBgkqhkiG9w0BAQUFAAOCAQEAjAm35s2r
    c8R0M/wqhgrhNQCfO0V2dRN9shFf4X/lYvMJEZi0kWWafSg8XnBlt4H48GyfwYqSweQHanqU
    +uT1bf6WESqbSk7n3Dj5cwlWUUhyAeLkHBhlUu9b/IZWVUuUQ0ZpwbW+d6tIoyaA4mhNcMge
    v/uKsNmUnY+ft5hrEpTnipJkVl0Tx8HazdtDM5/a03FNqEq7rBR6Zibg5JwXH+OXT1qaGRfX
    HXNKR6sAJdZuf4DnnP4xwAqxViFOQhXdbEvN1kEJvCXmmVmLtmalSM7tjLbkbXIifSgHVz+F
    YHUTUDMvKo8CIOtp/rJJAUEZdnbUYLey7UMnZbPIA+siw7==


KEY;X509;ENCODING=BASE64:
    MIIGxjCCBa6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTETMBEGCgmSJomT8ixkARkTA2Nv
    bTEhMB8GCgmSJomT8ixkARkTEW1pc3Npb25jcml0aWNhbGl0MRkwFwYDVQQKExBNaXNzaW9u
    IENyaXRpY2FsMQ4wDAYDVQQLEwVVc2VyczE4MDYGA1UEAxMvTWlzc2lvbiBDcml0aWNhbCBT
    QSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgVXNlcnMwHhcNMDIwMTA4MTAzMTEyWhcNMDUwMTA3
    MTAzMTEyWjB4MRkwFwYDVQQKExBNaXNzaW9uIENyaXRpY2FsMQ4wDAYDVQQLEwVVc2VyczFL
    MDEGCSqGSIb3DQEJARYkcGllcnJlLmRlYm9lY2tAbWlzc2lvbmNyaXRpY2FsaXQuY29tMBYG
    A1UEAxMPUGllcnJlIERlIEJvZWNrMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMunv/84LfjY
    mUf9ygS+oAAIfMoZQRLsYmVi1+KiDxW2yOi+REGP5A37/LAvMFjDXEZc9N82ihLHxH0aP1xK
    PJECAwEAAaOCA/swggP3MBEGCWCGSAGG+EIBAQQEAwIFoDAsBglghkgBhvhCAQIEHxYdaHR0
    cDovL3d3dy5taXNjcml0LmJlL0NsYXZpcy8wOgYJYIZIAYb4QgEDBC0WK2RyQ2VydFNlcnZl
    ci9kckNBL3Jldm9rZS5hc3A/SWRDYT00JnNlcmlhbD0wOgYJYIZIAYb4QgEEBC0WK2RyQ2Vy
    dFNlcnZlci9kckNBL3Jldm9rZS5hc3A/SWRDYT00JnNlcmlhbD0wOQYJYIZIAYb4QgEHBCwW
    KmRyQ2VydFNlcnZlci9kckNBL3JlbmV3LmFzcD9JZENhPTQmc2VyaWFsPTAyBglghkgBhvhC
    AQgEJRYjZHJDZXJ0U2VydmVyL2RyQ0EvcG9saWN5LmFzcD9JZENhPTQwNQYJYIZIAYb4QgEN
    BCgWJmEgdGVzdCBjZXJ0aWZpY2F0ZSBmb3IgUGllcnJlIERlIEJvZWNrMB0GA1UdDgQWBBS3
    /3Uawwg/7WS5GGF2VBt5S2babDALBgNVHQ8EBAMCBPAwHQYDVR0lBBYwFAYIKwYBBQUHAwIG
    CCsGAQUFBwMEMIHHBgNVHSMEgb8wgbyAFB3Gqkxo8jPYniuQwaajND7lkzVJoYGgpIGdMIGa
    MRMwEQYKCZImiZPyLGQBGRMDY29tMSEwHwYKCZImiZPyLGQBGRMRbWlzc2lvbmNyaXRpY2Fs
    aXQxGTAXBgNVBAoTEE1pc3Npb24gQ3JpdGljYWwxCzAJBgNVBAsTAkNBMTgwNgYDVQQDEy9N
    aXNzaW9uIENyaXRpY2FsIFNBIFRydXN0IENlcnRpZmljYXRlIEF1dGhvcml0eYIBAzBdBgNV
    HRIEVjBUgQ5wZGVAbWlzY3JpdC5iZYZCaHR0cDovL3d3dy5taXNjcml0LmJlL0NsYXZpcy9k
    ckNlcnRTZXJ2ZXIvZHJDQS9ob21lcGFnZS5hc3A/SWRDYT00MIHRBgNVHSAEgckwgcYwgcMG
    CisGAQQBolQBAQEwgbQwQwYIKwYBBQUHAgEWN2h0dHA6Ly93d3cubWlzY3JpdC5iZS9DbGF2
    aXMvZHJDZXJ0U2VydmVyL2RyQ0EvQ1BTLmh0bWwwbQYIKwYBBQUHAgIwYTAaFhBNaXNzaW9u
    IENyaXRpY2FsMAYCAQECAQQaQ3RoaXMgaXMgYW4gZXhwZXJpbWVudGFsIGNlcnRpZmljYXRl
    IHBvbGljeSAoMS4zLjYuMS40LjEuNDQzNi4xLjEuMSkwTgYDVR0fBEcwRTBDoEGgP4Y9aHR0
    cDovL3d3dy5taXNjcml0LmJlL0NsYXZpcy9kckNlcnRTZXJ2ZXIvZHJDQS9jcmwuYXNwP0lk
    Q2E9NDANBgkqhkiG9w0BAQUFAAOCAQEATHCtmiytRiCNginS8Ji9VItBsTuyPXPtQm2OLsn0
    DtGHQaq4p1qBnwoDurc2ZWCpFeMtbv7435mjN9bpQ+Wlg+4h+2BrVKwHtYnFX3X+rGF/KGNF
    GFohGAr2xpoA7JDLxOJL2o4/1i6ALtv0Ht2nLpiTYKUE5/vWrV8V8mp37rj40d6Bj9pK2s3o
    Z57EutbfgpgnT3dXLPTN+3ADyXvwktbPV6V+Rm48XgFAq6VtKOWYC21P0NyMMxWlvdGiJv3n
    PMW1FqNAx0biXEznGZjH66vxKNCo0xjotUwFtHUAvZJwQmg51CUFM4DzE43w4XW5afhy6H5o
    RPhihN8T61wZQe==


EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20030429T180548Z
END:VCARD
   0 30 NDEF: SEQUENCE {
   2 06    9:   OBJECT IDENTIFIER envelopedData (1 2 840 113549 1 7 3)
  13 A0 NDEF:   [0] {
  15 30 NDEF:     SEQUENCE {
  17 02    1:       INTEGER 0
  20 31  307:       SET {
  24 30  303:         SEQUENCE {
  28 02    1:           INTEGER 0
  31 30  151:           SEQUENCE {
  34 30  136:             SEQUENCE {
  37 31   11:               SET {
  39 30    9:                 SEQUENCE {
  41 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
  46 13    2:                   PrintableString 'US'
            :                   }
            :                 }
  50 31   14:               SET {
  52 30   12:                 SEQUENCE {
  54 06    3:                   OBJECT IDENTIFIER stateOrProvinceName (2 5 4 8)
  59 13    5:                   PrintableString 'Texas'
            :                   }
            :                 }
  66 31   19:               SET {
  68 30   17:                 SEQUENCE {
  70 06    3:                   OBJECT IDENTIFIER localityName (2 5 4 7)
  75 13   10:                   PrintableString 'Fort Worth'
            :                   }
            :                 }
  87 31   12:               SET {
  89 30   10:                 SEQUENCE {
  91 06    3:                   OBJECT IDENTIFIER organizationName (2 5 4 10)
  96 13    3:                   PrintableString 'DGI'
            :                   }
            :                 }
 101 31   12:               SET {
 103 30   10:                 SEQUENCE {
 105 06    3:                   OBJECT IDENTIFIER
            :                     organizationalUnitName (2 5 4 11)
 110 13    3:                   PrintableString 'DGI'
            :                   }
            :                 }
 115 31   37:               SET {
 117 30   35:                 SEQUENCE {
 119 06    9:                   OBJECT IDENTIFIER
            :                     emailAddress (1 2 840 113549 1 9 1)
 130 16   22:                   IA5String '[EMAIL PROTECTED]'
            :                   }
            :                 }
 154 31   17:               SET {
 156 30   15:                 SEQUENCE {
 158 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
 163 13    8:                   PrintableString 'DGI-Cleo'
            :                   }
            :                 }
            :               }
 173 02   10:             INTEGER
            :               01 60 9A 34 89 47 6C 9D 0E 91
            :             }
 185 30   13:           SEQUENCE {
 187 06    9:             OBJECT IDENTIFIER
            :               rsaEncryption (1 2 840 113549 1 1 1)
 198 05    0:             NULL
            :             }
 200 04  128:           OCTET STRING
            :             A5 91 AA 8A 7E 00 9D 73 B9 8B 67 ED CF 6F 38 04
            :             D8 B0 9A 4D 78 AF DB D0 20 12 81 44 7F F0 8B 01
            :             18 6E F3 12 AA CE FA 2A FF D8 D3 DF C3 F8 78 5B
            :             2A 9D EE F4 96 56 5E A5 59 F1 9B E2 B2 CA A5 98
            :             34 65 BC 55 0E E3 BA D7 D5 4D BD D8 4D 05 A7 31
            :             84 1E D9 2D 77 F0 DB 5D FE 1A 08 5B 69 1E 09 1E
            :             4E 7B 08 92 57 F0 64 78 05 D7 38 54 CE 5D 29 0F
            :             80 60 B9 E8 0B 69 73 BA 35 01 9C 69 96 9C CB 96
            :           }
            :         }
 331 30 NDEF:       SEQUENCE {
 333 06    9:         OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
 344 30   20:         SEQUENCE {
 346 06    8:           OBJECT IDENTIFIER des-EDE3-CBC (1 2 840 113549 3 7)
 356 04    8:           OCTET STRING
            :             78 5F F2 DD 23 85 F9 3C
            :           }
 366 A0 NDEF:         [0] {
 368 04 1312:           OCTET STRING
            :             FE FE 9F 9C C5 C7 FC 28 FD B0 BA 4B 08 AF AD 3C
            :             E3 05 A6 89 FF 8A 9A C7 48 FC CC 7B 98 31 DA 3D
            :             F0 6A 82 6B 7A 47 32 53 F5 C6 F1 39 6B 77 C6 FE
            :             8E B0 01 F4 15 9C 51 4A 72 12 71 51 5C 10 BC D4
            :             9E F4 AD E5 B3 B1 B9 7F D5 26 BD E1 44 13 24 DD
            :             30 A1 32 63 2D 65 B6 71 64 09 52 32 0D FB 6A 65
            :             8F 71 86 72 C3 13 61 37 F4 EF E6 73 92 DB F5 7E
            :             23 79 82 64 C6 4A 7B 3F BD 3A F6 6B C9 EE A9 14
            :                     [ Another 1184 bytes skipped ]
            :           }
            :         }
            :       }
            :     }
            :   }
   0 30 1694: SEQUENCE {
   4 06    9:   OBJECT IDENTIFIER envelopedData (1 2 840 113549 1 7 3)
  15 A0 1679:   [0] {
  19 30 1675:     SEQUENCE {
  23 02    1:       INTEGER 0
  26 31  307:       SET {
  30 30  303:         SEQUENCE {
  34 02    1:           INTEGER 0
  37 30  151:           SEQUENCE {
  40 30  136:             SEQUENCE {
  43 31   11:               SET {
  45 30    9:                 SEQUENCE {
  47 06    3:                   OBJECT IDENTIFIER countryName (2 5 4 6)
  52 13    2:                   PrintableString 'US'
            :                   }
            :                 }
  56 31   14:               SET {
  58 30   12:                 SEQUENCE {
  60 06    3:                   OBJECT IDENTIFIER stateOrProvinceName (2 5 4 8)
  65 13    5:                   PrintableString 'Texas'
            :                   }
            :                 }
  72 31   19:               SET {
  74 30   17:                 SEQUENCE {
  76 06    3:                   OBJECT IDENTIFIER localityName (2 5 4 7)
  81 13   10:                   PrintableString 'Fort Worth'
            :                   }
            :                 }
  93 31   12:               SET {
  95 30   10:                 SEQUENCE {
  97 06    3:                   OBJECT IDENTIFIER organizationName (2 5 4 10)
 102 13    3:                   PrintableString 'DGI'
            :                   }
            :                 }
 107 31   12:               SET {
 109 30   10:                 SEQUENCE {
 111 06    3:                   OBJECT IDENTIFIER
            :                     organizationalUnitName (2 5 4 11)
 116 13    3:                   PrintableString 'DGI'
            :                   }
            :                 }
 121 31   37:               SET {
 123 30   35:                 SEQUENCE {
 125 06    9:                   OBJECT IDENTIFIER
            :                     emailAddress (1 2 840 113549 1 9 1)
 136 16   22:                   IA5String '[EMAIL PROTECTED]'
            :                   }
            :                 }
 160 31   17:               SET {
 162 30   15:                 SEQUENCE {
 164 06    3:                   OBJECT IDENTIFIER commonName (2 5 4 3)
 169 13    8:                   PrintableString 'DGI-Cleo'
            :                   }
            :                 }
            :               }
 179 02   10:             INTEGER
            :               01 60 9A 34 89 47 6C 9D 0E 91
            :             }
 191 30   13:           SEQUENCE {
 193 06    9:             OBJECT IDENTIFIER
            :               rsaEncryption (1 2 840 113549 1 1 1)
 204 05    0:             NULL
            :             }
 206 04  128:           OCTET STRING
            :             AF B2 3C 23 E1 E4 24 EA C7 8C AA 7C A4 AF 79 D1
            :             3A 13 FB 45 CE 68 9D FA 03 E0 47 87 69 B8 BD D8
            :             63 C8 A0 C1 B7 0B FE 8E 40 71 87 1A 91 1C 54 3D
            :             8C E8 EE 70 38 6A FE 56 BB C7 81 D7 D7 CE CD F4
            :             A8 EF A5 A0 B0 45 48 02 3D AD 0C 83 30 37 2D 39
            :             5F F3 F5 0C 99 4D 5B 15 4A 82 86 87 94 56 28 FA
            :             0B 66 21 33 A8 BF A6 46 FE 5F 2D CE 67 0A 76 47
            :             6C 28 C6 87 28 0A EB 74 72 34 F8 C7 38 FE E8 A1
            :           }
            :         }
 337 30 1357:       SEQUENCE {
 341 06    9:         OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
 352 30   20:         SEQUENCE {
 354 06    8:           OBJECT IDENTIFIER des-EDE3-CBC (1 2 840 113549 3 7)
 364 04    8:           OCTET STRING
            :             BE 64 DF 94 1D 46 0F 8C
            :           }
 374 80 1320:         [0]
            :           19 83 FD 11 13 B8 20 3C ED C9 CB B7 3F 06 97 3B
            :           46 C7 03 09 FE 24 B8 7B 1D B7 DD F6 05 68 81 85
            :           B4 21 70 95 6B AB A7 33 54 77 00 F5 D7 CC FC 5F
            :           18 47 7E 63 41 94 22 A9 C7 5C 56 09 89 49 BD C7
            :           67 D8 9B 48 82 B7 4B 64 F8 D9 11 F3 F8 AE 04 81
            :           E7 C1 4F 37 F0 37 36 D0 A3 B1 A9 DB 67 09 C1 64
            :           B6 E0 4B 2D 2A D6 47 2C 24 49 D5 7A 5E 4B 6F FF
            :           0E 6E 8B D8 8E 58 85 E9 76 41 02 7D A1 A3 D4 AD
            :                   [ Another 1192 bytes skipped ]
            :         }
            :       }
            :     }
            :   }

Reply via email to