Browse Prior Art Database

Cryptographic Message Syntax (RFC2630)

IP.com Disclosure Number: IPCOM000003218D
Original Publication Date: 1999-Jun-01
Included in the Prior Art Database: 2000-Sep-13

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

R. Housley: AUTHOR

Abstract

This document describes the Cryptographic Message Syntax. This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary messages.

This text was extracted from a ASCII document.
This is the abbreviated version, containing approximately 2% of the total text.

Network Working Group R. Housley

Request for Comments: 2630 SPYRUS

Category: Standards Track June 1999

Cryptographic Message Syntax

Status of this Memo

This document specifies an Internet standards track protocol for the

Internet community, and requests discussion and suggestions for

improvements. Please refer to the current edition of the "Internet

Official Protocol Standards" (STD 1) for the standardization state

and status of this protocol. Distribution of this memo is unlimited.

Copyright Notice

Copyright (C) The Internet Society (1999). All Rights Reserved.

Abstract

This document describes the Cryptographic Message Syntax. This

syntax is used to digitally sign, digest, authenticate, or encrypt

arbitrary messages.

The Cryptographic Message Syntax is derived from PKCS #7 version 1.5

as specified in RFC 2315 [PKCS#7]. Wherever possible, backward

compatibility is preserved; however, changes were necessary to

accommodate attribute certificate transfer and key agreement

techniques for key management.

Table of Contents

1 Introduction ................................................. 4

2 General Overview ............................................. 4

3 General Syntax ............................................... 5

4 Data Content Type ............................................ 5

5 Signed-data Content Type ..................................... 6

5.1 SignedData Type ......................................... 7

5.2 EncapsulatedContentInfo Type ............................ 8

5.3 SignerInfo Type ......................................... 9

5.4 Message Digest Calculation Process ...................... 11

5.5 Message Signature Generation Process .................... 12

5.6 Message Signature Verification Process .................. 12

6 Enveloped-data Content Type .................................. 12

6.1 EnvelopedData Type ...................................... 14

6.2 RecipientInfo Type ...................................... 15

6.2.1 KeyTransRecipientInfo Type ....................... 16

6.2.2 KeyAgreeRecipientInfo Type ....................... 17

6.2.3 KEKRecipientInfo Type ............................ 19

6.3 Content-encryption Process .............................. 20

6.4 Key-encryption Process .................................. 20

7 Digested-data Content Type ................................... 21

8 Encrypted-data Content Typ...