AdditionalSMIMEOIDs { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-mod(0) id-mod-oid(3)} DEFINITIONS IMPLICIT TAGS ::= BEGIN -- Note that many of the OIDs are commented out. This is because they -- are defined in variouls S/MIME v3 modules. The comment at the end -- of the definitions say which module the defintions appear in. -- [CMS] Cryptographic Message Syntax, RFC 2630 -- [MSG] S/MIME Version 3 Message Specification, RFC 2633 -- [ESS] Enhanced Security Services for S/MIME, RFC 2634 -- [Time] Time Stamp Protocols, draft-ietf-pkix-time-stamp-xx.txt -- Also note that many OIDs are defined in the official S/MIME arc. -- See for this arc. -- ** Symmetric algorithms ** dES-CBC OBJECT IDENTIFIER ::= {iso(1) identified-organization(3) oiw(14) secsig(3) algorithm(2) 7} -- (The parameters field must be present and is defined as an -- OCTET STRING containing the 8-octet initialization vector (IV)) -- dES-EDE3-CBC OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) encryptionAlgorithm(3) 7} -- -- [MSG] -- (The parameters field must be present and is defined as an -- OCTET STRING containing the 8-octet initialization vector (IV)) -- rC2-CBC OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) encryptionAlgorithm(3) 2} -- -- [MSG] -- For the effective-key-bits (key size) greater than 32 and less -- than 256, the RC2-CBC algorithm parameters are encoded as: -- RC2-CBC parameter ::= SEQUENCE { -- rc2ParameterVersion INTEGER, -- iv OCTET STRING (8) } -- For the effective-key-bits of 40, 64, and 128, the -- rc2ParameterVersion values are 160, 120, 58 respectively. rC5-CBCPad OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) rsadsi(113549) encryptionAlgorithm(3) 9} cast3CBC OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) nt(113533) nsn(7) algorithms(66) 3} cast5CBC OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) nt(113533) nsn(7) algorithms(66) 10} -- ** Key encipherment algorithms ** -- rsaEncryption OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) pkcs(1) pkcs-1(1) 1} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- ** Signature algorithms ** -- md2WithRSAEncryption OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) pkcs(1) pkcs-1(1) 2} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- md5WithRSAEncryption OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) pkcs(1) pkcs-1(1) 4} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- sha-1WithRSAEncryption OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) pkcs(1) pkcs-1(1) 5} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- id-dsa-with-sha1 OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- x9-57(10040) x9cm(4) 3} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- ** Digest algorithms ** -- md5 OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) -- rsadsi(113549) digestAlgorithm(2) 5} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- sha-1 OBJECT IDENTIFIER ::= {iso(1) identified-organization(3) oiw(14) -- secsig(3) algorithm(2) 26} -- -- [MSG] -- (The parameters field must be present and is defined as an -- ASN.1 NULL type. Implementations should also accept identifiers -- where the parameters field is absent.) -- id-dsa OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) x9-57(10040) -- x9cm(4) 1 } -- -- [MSG] -- ** sMIMECapabilities ** -- sMIMECapabilities OBJECT IDENTIFIER ::= {iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs-9(9) 15} -- -- [MSG] SMIMEVersion ::= INTEGER { v2(2), v3(3) } preferSignedData OBJECT IDENTIFIER ::= {sMIMECapabilities 1} -- (No parameters. In the event that this OID is present, then every -- effort should be made to send this recipient signedData.) canNotDecryptAny OBJECT IDENTIFIER ::= {sMIMECapabilities 2} -- (No parameters. In the event that this OID is present, then every -- effort should be made not to send this recipient any encrypted -- message.) SMIMECapabilitiesParametersForRC2CBC ::= INTEGER -- (RC2 Key Length (number of bits)) SMIMECapabilitiesParametersForRC5CBC ::= SEQUENCE { keyLengthBytes INTEGER, rounds INTEGER, blockSizeInBits INTEGER } SMIMECapabilitiesParametersForCast3CBC ::= INTEGER -- CAST Key Length (number of bits) -- (key size: 40 or 64) SMIMECapabilitiesParametersForCast5CBC ::= INTEGER -- CAST Key Length (number of bits) -- (key size: 40, 64, 80 or 128) sMIMECapabilitiesVersions ::= {sMIMECapabilities 3} SMIMECapabilitiesVersions ::= SEQUENCE OF INTEGER -- Holds the sequence of S/MIME V3 specifications -- understood by the client. Currently the only two -- legal values are v2 (for S/MIME version 2) and -- v3 (for S/MIME version 3). If the item is missing from a -- capabilities list then V2 only should be assumed. -- ** Other attributes ** -- id-signingTime OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs9(9) 5 } -- -- [CMS] -- ** CMS content types used in S/MIME ** -- id-data OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs7(7) 1 } -- -- [CMS] -- id-signedData OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs7(7) 2 } -- -- [CMS] -- id-envelopedData OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs7(7) 3 } -- -- [CMS] -- id-contentType OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs9(9) 3 } -- -- [CMS] -- id-messageDigest OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs9(9) 4 } -- -- [CMS] -- id-countersignature OBJECT IDENTIFIER ::= { iso(1) member-body(2) -- us(840) rsadsi(113549) pkcs(1) pkcs9(9) 6 } -- -- [CMS] END -- of AdditionalSMIMEOIDs