rfc3156.txt 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  1. Network Working Group M. Elkins
  2. Request for Comments: 3156 Network Associates, Inc.
  3. Updates: 2015 D. Del Torto
  4. Category: Standards Track CryptoRights Foundation
  5. R. Levien
  6. University of California at Berkeley
  7. T. Roessler
  8. August 2001
  9. MIME Security with OpenPGP
  10. Status of this Memo
  11. This document specifies an Internet standards track protocol for the
  12. Internet community, and requests discussion and suggestions for
  13. improvements. Please refer to the current edition of the "Internet
  14. Official Protocol Standards" (STD 1) for the standardization state
  15. and status of this protocol. Distribution of this memo is unlimited.
  16. Copyright Notice
  17. Copyright (C) The Internet Society (2001). All Rights Reserved.
  18. Abstract
  19. This document describes how the OpenPGP Message Format can be used to
  20. provide privacy and authentication using the Multipurpose Internet
  21. Mail Extensions (MIME) security content types described in RFC 1847.
  22. 1. Introduction
  23. Work on integrating PGP (Pretty Good Privacy) with MIME [3]
  24. (including the since withdrawn "application/pgp" content type) prior
  25. to RFC 2015 suffered from a number of problems, the most significant
  26. of which is the inability to recover signed message bodies without
  27. parsing data structures specific to PGP. RFC 2015 makes use of the
  28. elegant solution proposed in RFC 1847, which defines security
  29. multipart formats for MIME. The security multiparts clearly separate
  30. the signed message body from the signature, and have a number of
  31. other desirable properties. This document revises RFC 2015 to adopt
  32. the integration of PGP and MIME to the needs which emerged during the
  33. work on the OpenPGP specification.
  34. This document defines three content types for implementing security
  35. and privacy with OpenPGP: "application/pgp-encrypted",
  36. "application/pgp-signature" and "application/pgp-keys".
  37. Elkins, et al. Standards Track [Page 1]
  38. RFC 3156 MIME Security with OpenPGP August 2001
  39. The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  40. "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  41. document are to be interpreted as described in RFC 2119.
  42. 2. OpenPGP data formats
  43. OpenPGP implementations can generate either ASCII armor (described in
  44. [1]) or 8-bit binary output when encrypting data, generating a
  45. digital signature, or extracting public key data. The ASCII armor
  46. output is the REQUIRED method for data transfer. This allows those
  47. users who do not have the means to interpret the formats described in
  48. this document to be able to extract and use the OpenPGP information
  49. in the message.
  50. When the amount of data to be transmitted requires that it be sent in
  51. many parts, the MIME message/partial mechanism SHOULD be used rather
  52. than the multi-part ASCII armor OpenPGP format.
  53. 3. Content-Transfer-Encoding restrictions
  54. Multipart/signed and multipart/encrypted are to be treated by agents
  55. as opaque, meaning that the data is not to be altered in any way [2],
  56. [7]. However, many existing mail gateways will detect if the next
  57. hop does not support MIME or 8-bit data and perform conversion to
  58. either Quoted-Printable or Base64. This presents serious problems
  59. for multipart/signed, in particular, where the signature is
  60. invalidated when such an operation occurs. For this reason all data
  61. signed according to this protocol MUST be constrained to 7 bits (8-
  62. bit data MUST be encoded using either Quoted-Printable or Base64).
  63. Note that this also includes the case where a signed object is also
  64. encrypted (see section 6). This restriction will increase the
  65. likelihood that the signature will be valid upon receipt.
  66. Additionally, implementations MUST make sure that no trailing
  67. whitespace is present after the MIME encoding has been applied.
  68. Note: In most cases, trailing whitespace can either be removed, or
  69. protected by applying an appropriate content-transfer-encoding.
  70. However, special care must be taken when any header lines - either
  71. in MIME entity headers, or in embedded RFC 822 headers - are
  72. present which only consist of whitespace: Such lines must be
  73. removed entirely, since replacing them by empty lines would turn
  74. them into header delimiters, and change the semantics of the
  75. message. The restrictions on whitespace are necessary in order to
  76. make the hash calculated invariant under the text and binary mode
  77. signature mechanisms provided by OpenPGP [1]. Also, they help to
  78. avoid compatibility problems with PGP implementations which
  79. predate the OpenPGP specification.
  80. Elkins, et al. Standards Track [Page 2]
  81. RFC 3156 MIME Security with OpenPGP August 2001
  82. Note: If any line begins with the string "From ", it is strongly
  83. suggested that either the Quoted-Printable or Base64 MIME encoding
  84. be applied. If Quoted-Printable is used, at least one of the
  85. characters in the string should be encoded using the hexadecimal
  86. coding rule. This is because many mail transfer and delivery
  87. agents treat "From " (the word "from" followed immediately by a
  88. space character) as the start of a new message and thus insert a
  89. right angle-bracket (>) in front of any line beginning with
  90. "From " to distinguish this case, invalidating the signature.
  91. Data that is ONLY to be encrypted is allowed to contain 8-bit
  92. characters and trailing whitespace and therefore need not undergo the
  93. conversion to a 7bit format, and the stripping of whitespace.
  94. Implementor's note: It cannot be stressed enough that applications
  95. using this standard follow MIME's suggestion that you "be
  96. conservative in what you generate, and liberal in what you
  97. accept." In this particular case it means it would be wise for an
  98. implementation to accept messages with any content-transfer-
  99. encoding, but restrict generation to the 7-bit format required by
  100. this memo. This will allow future compatibility in the event the
  101. Internet SMTP framework becomes 8-bit friendly.
  102. 4. OpenPGP encrypted data
  103. Before OpenPGP encryption, the data is written in MIME canonical
  104. format (body and headers).
  105. OpenPGP encrypted data is denoted by the "multipart/encrypted"
  106. content type, described in [2], and MUST have a "protocol" parameter
  107. value of "application/pgp-encrypted". Note that the value of the
  108. parameter MUST be enclosed in quotes.
  109. The multipart/encrypted MIME body MUST consist of exactly two body
  110. parts, the first with content type "application/pgp-encrypted". This
  111. body contains the control information. A message complying with this
  112. standard MUST contain a "Version: 1" field in this body. Since the
  113. OpenPGP packet format contains all other information necessary for
  114. decrypting, no other information is required here.
  115. The second MIME body part MUST contain the actual encrypted data. It
  116. MUST be labeled with a content type of "application/octet-stream".
  117. Example message:
  118. From: Michael Elkins <elkins@aero.org>
  119. To: Michael Elkins <elkins@aero.org>
  120. Mime-Version: 1.0
  121. Elkins, et al. Standards Track [Page 3]
  122. RFC 3156 MIME Security with OpenPGP August 2001
  123. Content-Type: multipart/encrypted; boundary=foo;
  124. protocol="application/pgp-encrypted"
  125. --foo
  126. Content-Type: application/pgp-encrypted
  127. Version: 1
  128. --foo
  129. Content-Type: application/octet-stream
  130. -----BEGIN PGP MESSAGE-----
  131. Version: 2.6.2
  132. hIwDY32hYGCE8MkBA/wOu7d45aUxF4Q0RKJprD3v5Z9K1YcRJ2fve87lMlDlx4Oj
  133. eW4GDdBfLbJE7VUpp13N19GL8e/AqbyyjHH4aS0YoTk10QQ9nnRvjY8nZL3MPXSZ
  134. g9VGQxFeGqzykzmykU6A26MSMexR4ApeeON6xzZWfo+0yOqAq6lb46wsvldZ96YA
  135. AABH78hyX7YX4uT1tNCWEIIBoqqvCeIMpp7UQ2IzBrXg6GtukS8NxbukLeamqVW3
  136. 1yt21DYOjuLzcMNe/JNsD9vDVCvOOG3OCi8=
  137. =zzaA
  138. -----END PGP MESSAGE-----
  139. --foo--
  140. 5. OpenPGP signed data
  141. OpenPGP signed messages are denoted by the "multipart/signed" content
  142. type, described in [2], with a "protocol" parameter which MUST have a
  143. value of "application/pgp-signature" (MUST be quoted).
  144. The "micalg" parameter for the "application/pgp-signature" protocol
  145. MUST contain exactly one hash-symbol of the format "pgp-<hash-
  146. identifier>", where <hash-identifier> identifies the Message
  147. Integrity Check (MIC) algorithm used to generate the signature.
  148. Hash-symbols are constructed from the text names registered in [1] or
  149. according to the mechanism defined in that document by converting the
  150. text name to lower case and prefixing it with the four characters
  151. "pgp-".
  152. Currently defined values are "pgp-md5", "pgp-sha1", "pgp-ripemd160",
  153. "pgp-md2", "pgp-tiger192", and "pgp-haval-5-160".
  154. The multipart/signed body MUST consist of exactly two parts. The
  155. first part contains the signed data in MIME canonical format,
  156. including a set of appropriate content headers describing the data.
  157. The second body MUST contain the OpenPGP digital signature. It MUST
  158. be labeled with a content type of "application/pgp-signature".
  159. Elkins, et al. Standards Track [Page 4]
  160. RFC 3156 MIME Security with OpenPGP August 2001
  161. Note: Implementations can either generate "signatures of a
  162. canonical text document" or "signatures of a binary document", as
  163. defined in [1]. The restrictions on the signed material put forth
  164. in section 3 and in this section will make sure that the various
  165. MIC algorithm variants specified in [1] and [5] will all produce
  166. the same result.
  167. When the OpenPGP digital signature is generated:
  168. (1) The data to be signed MUST first be converted to its content-
  169. type specific canonical form. For text/plain, this means
  170. conversion to an appropriate character set and conversion of
  171. line endings to the canonical <CR><LF> sequence.
  172. (2) An appropriate Content-Transfer-Encoding is then applied; see
  173. section 3. In particular, line endings in the encoded data
  174. MUST use the canonical <CR><LF> sequence where appropriate
  175. (note that the canonical line ending may or may not be present
  176. on the last line of encoded data and MUST NOT be included in
  177. the signature if absent).
  178. (3) MIME content headers are then added to the body, each ending
  179. with the canonical <CR><LF> sequence.
  180. (4) As described in section 3 of this document, any trailing
  181. whitespace MUST then be removed from the signed material.
  182. (5) As described in [2], the digital signature MUST be calculated
  183. over both the data to be signed and its set of content headers.
  184. (6) The signature MUST be generated detached from the signed data
  185. so that the process does not alter the signed data in any way.
  186. Note: The accepted OpenPGP convention is for signed data to end
  187. with a <CR><LF> sequence. Note that the <CR><LF> sequence
  188. immediately preceding a MIME boundary delimiter line is considered
  189. to be part of the delimiter in [3], 5.1. Thus, it is not part of
  190. the signed data preceding the delimiter line. An implementation
  191. which elects to adhere to the OpenPGP convention has to make sure
  192. it inserts a <CR><LF> pair on the last line of the data to be
  193. signed and transmitted (signed message and transmitted message
  194. MUST be identical).
  195. Example message:
  196. From: Michael Elkins <elkins@aero.org>
  197. To: Michael Elkins <elkins@aero.org>
  198. Mime-Version: 1.0
  199. Elkins, et al. Standards Track [Page 5]
  200. RFC 3156 MIME Security with OpenPGP August 2001
  201. Content-Type: multipart/signed; boundary=bar; micalg=pgp-md5;
  202. protocol="application/pgp-signature"
  203. --bar
  204. & Content-Type: text/plain; charset=iso-8859-1
  205. & Content-Transfer-Encoding: quoted-printable
  206. &
  207. & =A1Hola!
  208. &
  209. & Did you know that talking to yourself is a sign of senility?
  210. &
  211. & It's generally a good idea to encode lines that begin with
  212. & From=20because some mail transport agents will insert a greater-
  213. & than (>) sign, thus invalidating the signature.
  214. &
  215. & Also, in some cases it might be desirable to encode any =20
  216. & trailing whitespace that occurs on lines in order to ensure =20
  217. & that the message signature is not invalidated when passing =20
  218. & a gateway that modifies such whitespace (like BITNET). =20
  219. &
  220. & me
  221. --bar
  222. Content-Type: application/pgp-signature
  223. -----BEGIN PGP MESSAGE-----
  224. Version: 2.6.2
  225. iQCVAwUBMJrRF2N9oWBghPDJAQE9UQQAtl7LuRVndBjrk4EqYBIb3h5QXIX/LC//
  226. jJV5bNvkZIGPIcEmI5iFd9boEgvpirHtIREEqLQRkYNoBActFBZmh9GC3C041WGq
  227. uMbrbxc+nIs1TIKlA08rVi9ig/2Yh7LFrK5Ein57U/W72vgSxLhe/zhdfolT9Brn
  228. HOxEa44b+EI=
  229. =ndaj
  230. -----END PGP MESSAGE-----
  231. --bar--
  232. The "&"s in the previous example indicate the portion of the data
  233. over which the signature was calculated.
  234. Upon receipt of a signed message, an application MUST:
  235. (1) Convert line endings to the canonical <CR><LF> sequence before
  236. the signature can be verified. This is necessary since the
  237. local MTA may have converted to a local end of line convention.
  238. Elkins, et al. Standards Track [Page 6]
  239. RFC 3156 MIME Security with OpenPGP August 2001
  240. (2) Pass both the signed data and its associated content headers
  241. along with the OpenPGP signature to the signature verification
  242. service.
  243. 6. Encrypted and Signed Data
  244. Sometimes it is desirable to both digitally sign and then encrypt a
  245. message to be sent. This protocol allows for two methods of
  246. accomplishing this task.
  247. 6.1. RFC 1847 Encapsulation
  248. In [2], it is stated that the data is first signed as a
  249. multipart/signature body, and then encrypted to form the final
  250. multipart/encrypted body. This is most useful for standard MIME-
  251. compliant message forwarding.
  252. Example:
  253. Content-Type: multipart/encrypted;
  254. protocol="application/pgp-encrypted"; boundary=foo
  255. --foo
  256. Content-Type: application/pgp-encrypted
  257. Version: 1
  258. --foo
  259. Content-Type: application/octet-stream
  260. -----BEGIN PGP MESSAGE-----
  261. & Content-Type: multipart/signed; micalg=pgp-md5
  262. & protocol="application/pgp-signature"; boundary=bar
  263. &
  264. & --bar
  265. & Content-Type: text/plain; charset=us-ascii
  266. &
  267. & This message was first signed, and then encrypted.
  268. &
  269. & --bar
  270. & Content-Type: application/pgp-signature
  271. &
  272. & -----BEGIN PGP MESSAGE-----
  273. & Version: 2.6.2
  274. &
  275. & iQCVAwUBMJrRF2N9oWBghPDJAQE9UQQAtl7LuRVndBjrk4EqYBIb3h5QXIX/LC//
  276. & jJV5bNvkZIGPIcEmI5iFd9boEgvpirHtIREEqLQRkYNoBActFBZmh9GC3C041WGq
  277. & uMbrbxc+nIs1TIKlA08rVi9ig/2Yh7LFrK5Ein57U/W72vgSxLhe/zhdfolT9Brn
  278. Elkins, et al. Standards Track [Page 7]
  279. RFC 3156 MIME Security with OpenPGP August 2001
  280. & HOxEa44b+EI=
  281. & =ndaj
  282. & -----END PGP MESSAGE-----
  283. &
  284. & --bar--
  285. -----END PGP MESSAGE-----
  286. --foo--
  287. (The text preceded by '&' indicates that it is really encrypted, but
  288. presented as text for clarity.)
  289. 6.2. Combined method
  290. The OpenPGP packet format [1] describes a method for signing and
  291. encrypting data in a single OpenPGP message. This method is allowed
  292. in order to reduce processing overhead and increase compatibility
  293. with non-MIME implementations of OpenPGP. The resulting data is
  294. formatted as a "multipart/encrypted" object as described in Section
  295. 4.
  296. Messages which are encrypted and signed in this combined fashion are
  297. REQUIRED to follow the same canonicalization rules as
  298. multipart/signed objects.
  299. It is explicitly allowed for an agent to decrypt a combined message
  300. and rewrite it as a multipart/signed object using the signature data
  301. embedded in the encrypted version.
  302. 7. Distribution of OpenPGP public keys
  303. Content-Type: application/pgp-keys
  304. Required parameters: none
  305. Optional parameters: none
  306. A MIME body part of the content type "application/pgp-keys" contains
  307. ASCII-armored transferable Public Key Packets as defined in [1],
  308. section 10.1.
  309. 8. Security Considerations
  310. Signatures of a canonical text document as defined in [1] ignore
  311. trailing white space in signed material. Implementations which
  312. choose to use signatures of canonical text documents will not be able
  313. to detect the addition of whitespace in transit.
  314. See [3], [4] for more information on the security considerations
  315. concerning the underlying protocols.
  316. Elkins, et al. Standards Track [Page 8]
  317. RFC 3156 MIME Security with OpenPGP August 2001
  318. 9. IANA Considerations
  319. This document defines three media types: "application/pgp-encrypted",
  320. "application/pgp-signature" and "application/pgp-keys". The
  321. following sections specify the IANA registrations for these types.
  322. 9.1. Registration of the application/pgp-encrypted media type
  323. MIME media type name: application
  324. MIME subtype name: pgp-encrypted
  325. Required parameters: none
  326. Optional parameters: none
  327. Encoding considerations:
  328. Currently this media type always consists of a single 7bit text
  329. string.
  330. Security considerations:
  331. See Section 8 and RFC 2440 Section 13.
  332. Interoperability considerations: none
  333. Published specification:
  334. This document.
  335. Additional information:
  336. Magic number(s): none
  337. File extension(s): none
  338. Macintosh File Type Code(s): none
  339. Person & email address to contact for further information:
  340. Michael Elkins
  341. Email: me@cs.hmc.edu
  342. Intended usage: common
  343. Author/Change controller:
  344. Michael Elkins
  345. Email: me@cs.hmc.edu
  346. Elkins, et al. Standards Track [Page 9]
  347. RFC 3156 MIME Security with OpenPGP August 2001
  348. 9.2. Registration of the application/pgp-signature media type
  349. MIME media type name: application
  350. MIME subtype name: pgp-signature
  351. Required parameters: none
  352. Optional parameters: none
  353. Encoding considerations:
  354. The content of this media type always consists of 7bit text.
  355. Security considerations:
  356. See Section 8 and RFC 2440 Section 13.
  357. Interoperability considerations: none
  358. Published specification:
  359. RFC 2440 and this document.
  360. Additional information:
  361. Magic number(s): none
  362. File extension(s): asc, sig
  363. Macintosh File Type Code(s): pgDS
  364. Person & email address to contact for further information:
  365. Michael Elkins
  366. Email: me@cs.hmc.edu
  367. Intended usage: common
  368. Author/Change controller:
  369. Michael Elkins
  370. Email: me@cs.hmc.edu
  371. 9.3. Registration of the application/pgp-keys media type
  372. MIME media type name: application
  373. MIME subtype name: pgp-keys
  374. Required parameters: none
  375. Optional parameters: none
  376. Elkins, et al. Standards Track [Page 10]
  377. RFC 3156 MIME Security with OpenPGP August 2001
  378. Encoding considerations:
  379. The content of this media type always consists of 7bit text.
  380. Security considerations:
  381. See Section 8 and RFC 2440 Section 13.
  382. Interoperability considerations: none
  383. Published specification:
  384. RFC 2440 and this document.
  385. Additional information:
  386. Magic number(s): none
  387. File extension(s): asc
  388. Macintosh File Type Code(s): none
  389. Person & email address to contact for further information:
  390. Michael Elkins
  391. Email: me@cs.hmc.edu
  392. Intended usage: common
  393. Author/Change controller:
  394. Michael Elkins
  395. Email: me@cs.hmc.edu
  396. Elkins, et al. Standards Track [Page 11]
  397. RFC 3156 MIME Security with OpenPGP August 2001
  398. 10. Notes
  399. "PGP" and "Pretty Good Privacy" are registered trademarks of Network
  400. Associates, Inc.
  401. 11. Acknowledgements
  402. This document relies on the work of the IETF's OpenPGP Working
  403. Group's definitions of the OpenPGP Message Format. The OpenPGP
  404. message format is currently described in RFC 2440 [1].
  405. Special thanks are due: to Philip Zimmermann for his original and
  406. ongoing work on PGP; to Charles Breed, Jon Callas and Dave Del Torto
  407. for originally proposing the formation of the OpenPGP Working Group;
  408. and to Steve Schoenfeld for helpful feedback during the draft
  409. process. The authors would also like to thank the engineers at
  410. Pretty Good Privacy, Inc (now Network Associates, Inc), including
  411. Colin Plumb, Hal Finney, Jon Callas, Mark Elrod, Mark Weaver and
  412. Lloyd Chambers, for their technical commentary.
  413. Additional thanks are due to Jeff Schiller and Derek Atkins for their
  414. continuing support of strong cryptography and PGP freeware at MIT; to
  415. Rodney Thayer of Sable Technology; to John Noerenberg, Steve Dorner
  416. and Laurence Lundblade of the Eudora team at QUALCOMM, Inc; to Bodo
  417. Moeller for proposing the approach followed with respect to trailing
  418. whitespace; to John Gilmore, Hugh Daniel and Fred Ringel (at
  419. Rivertown) and Ian Bell (at Turnpike) for their timely critical
  420. commentary; and to the international members of the IETF's OpenPGP
  421. mailing list, including William Geiger, Lutz Donnerhacke and Kazu
  422. Yamamoto. The idea to use multipart/mixed with multipart/signed has
  423. been attributed to James Galvin. Finally, our gratitude is due to
  424. the many members of the "Cypherpunks," "Coderpunks" and "pgp-users"
  425. <http://cryptorights.org/pgp-users> mailing lists and the many users
  426. of PGP worldwide for helping keep the path to privacy open.
  427. Elkins, et al. Standards Track [Page 12]
  428. RFC 3156 MIME Security with OpenPGP August 2001
  429. 12. Addresses of the Authors and OpenPGP Working Group Chair
  430. The OpenPGP working group can be contacted via the current chair:
  431. John W. Noerenberg II
  432. Qualcomm, Inc.
  433. 5775 Morehouse Dr.
  434. San Diego, CA 92121 USA
  435. Phone: +1 619 658 3510
  436. EMail: jwn2@qualcomm.com
  437. The principal authors of this document are:
  438. Dave Del Torto
  439. CryptoRights Foundation
  440. 80 Alviso Street, Mailstop: CRF
  441. San Francisco, CA 94127 USA
  442. Phone: +1.415.334.5533, vm: #2
  443. EMail: ddt@cryptorights.org, ddt@openpgp.net
  444. Michael Elkins
  445. Network Associates, Inc.
  446. 3415 S. Sepulveda Blvd Suite 700
  447. Los Angeles, CA 90034 USA
  448. Phone: +1.310.737.1663
  449. Fax: +1.310.737.1755
  450. Email: me@cs.hmc.edu, Michael_Elkins@NAI.com
  451. Raph Levien
  452. University of California at Berkeley
  453. 579 Soda Hall
  454. Berkeley, CA 94720 USA
  455. Phone: +1.510.642.6509
  456. EMail: raph@acm.org
  457. Thomas Roessler
  458. Nordstrasse 99
  459. D-53111 Bonn, Germany
  460. Phone: +49-228-638007
  461. EMail: roessler@does-not-exist.org
  462. Elkins, et al. Standards Track [Page 13]
  463. RFC 3156 MIME Security with OpenPGP August 2001
  464. References
  465. [1] Callas, J., Donnerhacke, L., Finney, H. and R. Thayer, "OpenPGP
  466. Message Format", RFC 2440, November 1998.
  467. [2] Galvin, J., Murphy, G., Crocker, S. and N. Freed, "Security
  468. Multiparts for MIME: Multipart/Signed and Multipart/Encrypted",
  469. RFC 1847, October 1995.
  470. [3] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
  471. Extensions (MIME) Part Two: Media Types", RFC 2046, November
  472. 1996.
  473. [4] Galvin, J., Murphy, G., Crocker, S. and N. Freed, "MIME Object
  474. Security Services", RFC 1848, October 1995.
  475. [5] Atkins, D., Stallings, W. and P. Zimmermann, "PGP Message
  476. Exchange Formats", RFC 1991, August 1996.
  477. [6] Elkins, M., "MIME Security with Pretty Good Privacy (PGP)", RFC
  478. 2015, October 1996.
  479. [7] Freed, N., "Gateways and MIME Security Multiparts", RFC 2480,
  480. January 1999.
  481. Elkins, et al. Standards Track [Page 14]
  482. RFC 3156 MIME Security with OpenPGP August 2001
  483. Full Copyright Statement
  484. Copyright (C) The Internet Society (2001). All Rights Reserved.
  485. This document and translations of it may be copied and furnished to
  486. others, and derivative works that comment on or otherwise explain it
  487. or assist in its implementation may be prepared, copied, published
  488. and distributed, in whole or in part, without restriction of any
  489. kind, provided that the above copyright notice and this paragraph are
  490. included on all such copies and derivative works. However, this
  491. document itself may not be modified in any way, such as by removing
  492. the copyright notice or references to the Internet Society or other
  493. Internet organizations, except as needed for the purpose of
  494. developing Internet standards in which case the procedures for
  495. copyrights defined in the Internet Standards process must be
  496. followed, or as required to translate it into languages other than
  497. English.
  498. The limited permissions granted above are perpetual and will not be
  499. revoked by the Internet Society or its successors or assigns.
  500. This document and the information contained herein is provided on an
  501. "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  502. TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  503. BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  504. HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  505. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  506. Acknowledgement
  507. Funding for the RFC Editor function is currently provided by the
  508. Internet Society.
  509. Elkins, et al. Standards Track [Page 15]