Use of multipart/encrypted

Bill Wohler (wohler@uluru.worldtalk.com)
Thu, 22 Feb 1996 14:57:00 -0800

  I created an example to explain to a colleague our discussion at the
  end of the day regarding multipart/encrypted and thought I'd share
  it with the rest of you.  By requiring S/MIME to use
  multipart/encrypted, it would make it easy for mailers to use
  plug-in encrypters/decrypters.  The "protocol" parameter would
  specify which plug-in to use.

  Since parameters can't (yet) be used in mailcap files to specify a
  body part viewer, a shell-script front-end might be necessary to
  read the protocol parameter and execute the specified decrypter.

  For example, assume the following message based on RFC 1874:

	To: wohler@uluru.worldtalk.com
	From:    Bill Wohler <wohler@uluru.worldtalk.com>
	Subject: test
	Mime-Version: 1.0
	Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0"

	------- =_aaaaaaaaaa0
	Content-Type: multipart/encrypted; boundary="----- =_aaaaaaaaaa1";
		protocol="foo/bar"

	------- =_aaaaaaaaaa1
	Content-Type: foo/bar

	Control information...

	------- =_aaaaaaaaaa1
	Content-Type: application/octet-stream
	Content-Transfer-Encoding: base64

	TGludXggMS4xLjU5LiAoUE9TSVgpLgo=

	------- =_aaaaaaaaaa1--

	------- =_aaaaaaaaaa0--


  and a mailcap (mhn_defaults in MH, grrr!) entry like:

	mhn-show-multipart/encrypted: /usr/local/bin/decrypt '%f' %a

  Decrypt would accept 3 parameters (in this case, mhn would pass two
  filenames for the single %f escape).  The first two parameters would
  be filenames containing the control and encrypted information
  respectively.  The third argument would be `protocol="foo/bar"',
  which would be used to execute a suitable decrypter which would act
  upon the two files.

  Questions: Is this a reasonable example of "plug-in" usage?  Is the
  %a escape common in mailcap files?  (Is there a mailcap standard?)
  Is there a security problem with using intermediary files?  Is this
  why we were shooting towards or did we have a loftier goal of moving
  more control information into the control block so that the
  encrypted block might actually be used by different decryption
  schemes (PGP, S/MIME), but using a convergent technology?
  
Bill Wohler <wohler@newt.com>   ph: +1-415-854-1857  fax: +1-415-854-3195
Say it with MIME.  Maintainer of comp.mail.mh and news.software.nn FAQs.
If you're passed on the right, you're in the wrong lane.