Gnus development mailing list
 help / color / mirror / Atom feed
From: Ted Zlatanov <tzz@lifelogs.com>
To: rms@gnu.org
Cc: miles@gnu.org, ueno@unixuser.org, ding@gnus.org, emacs-devel@gnu.org
Subject: Re: encrypt.el in No Gnus 0.7
Date: Mon, 05 Nov 2007 09:13:47 -0600	[thread overview]
Message-ID: <m2k5owzpw4.fsf@lifelogs.com> (raw)
In-Reply-To: <E1Ioxbs-0003Nt-4z@fencepost.gnu.org> (Richard Stallman's message of "Mon, 05 Nov 2007 03:47:04 -0500")

On Mon, 05 Nov 2007 03:47:04 -0500 Richard Stallman <rms@gnu.org> wrote: 

RS> I just looked at encrypt.el.  It appears to support just GnuPG
RS> and "Built-in simple XOR".  And built-in simple XOR is just an
RS> example, not for real use.

RS>     The idea is to allow users to supply their own ciphers, and to support
RS>     other external utilities as users find it necessary.

RS> It is a sensible feature, but is it worth including in Emacs?  I am
RS> not convinced this is sufficiently useful to be worth including.

In my experience, giving users creative freedom is always worth it.
Emacs is built around the idea of letting users do what they want, isn't
it?  I am surprised you are OK with locking Emacs users into GnuPG,
which is nice software but certainly not the only way to do encryption.

RS> Is there any sign that users use it?

The package was in Gnus, and I don't have bug reports.  I have not
advertised the library so far, except for brief notes to Gnus users.  So
I don't have a sample big enough to answer your question.

RS>     1) users don't have to install GnuPG to use simple obfuscation ciphers
RS>     (yes, this is sometimes useful).

RS> If you mean Rot13, aren't there other interfaces for that?  It seems
RS> to me that we don't want to use the same command for Rot13 as we use
RS> for GPG, because it is inconvenient to have to select one or the other
RS> each time.  We want two different commands.

I don't mean ROT13 specifically.  I keep repeating this: the users will
come up with interesting ciphers.  Instead of anticipating their needs,
the API should support them by being simple and flexible.

In any case, the user wouldn't select a cipher each time.  The
encrypt-find-model function will determine the encryption model,
currently from an alist.  The user chooses, for example, that
~/.authinfo is encrypted with GnuPG, but ~/emacs/*.el will use cipher X
because it's more appropriate.  Perhaps cipher X is the XOR cipher
because the user is OK with simple obfuscation.

RS>     3) other external utilities can be supported.

RS> Are there any that are useful to support?

I found a few GPL ones (just a sample list) with a simple web search:

MCrypt http://mcrypt.sourceforge.net/
AxCrypt http://www.axantum.com/AxCrypt/
ScramDisk 4 Linux http://sourceforge.net/projects/sd4l/
Several steganography tools (hide data inside an image, for example)

They all do things GnuPG doesn't as far as I can tell, though some
functionality may overlap.

RS>     4) ciphers, being Emacs Lisp code, can do almost anything: SSH to a
RS>     remote machine, use BBDB, use IMAP, use version control...

RS> I really don't like the idea of labeling such things as "encryption".

External functions may be involved in customizing the encryption process
Here are some examples (again, I'd rather let the users implement what
they need, this is just my list of things I might find interesting):

- use BBDB to store shared keys or public keys

- get shared or public keys from an IMAP server (stored in a message)

- on a CVS/SVN/etc. checkin/checkout, use another file in the repository
  to modify the shared key or as the shared key

- pure Lisp ciphers for quick experimentation and sharing

Ted

  reply	other threads:[~2007-11-05 15:13 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-28  9:20 Gnus in Emacs is updated to " Miles Bader
2007-10-28  9:46 ` Leo
2007-10-28  9:58 ` Miles Bader
2007-10-28 14:25   ` Reiner Steib
2007-10-29  7:50     ` Glenn Morris
2007-10-29 19:26       ` Reiner Steib
2007-10-29  2:56   ` Daiki Ueno
2007-10-29  8:30     ` Michael Albinus
2007-10-30  4:16       ` Daiki Ueno
2007-10-29  7:49   ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Reiner Steib
2007-10-31 18:52     ` encrypt.el in No Gnus 0.7 (was: New Emacs facilities from Gnus) Ted Zlatanov
2007-10-31 20:36       ` encrypt.el in No Gnus 0.7 Reiner Steib
2007-10-31 21:05         ` Ted Zlatanov
2007-11-01  1:30           ` Daiki Ueno
2007-11-01 15:04             ` Ted Zlatanov
2007-11-01 15:24               ` Daiki Ueno
2007-11-01 23:08                 ` Richard Stallman
2007-11-02 14:12                   ` Ted Zlatanov
2007-11-02 21:36                     ` Stefan Monnier
2007-11-04 19:56                     ` Richard Stallman
2007-11-05  1:49                       ` Ted Zlatanov
2007-11-05  8:47                         ` Richard Stallman
2007-11-05 15:13                           ` Ted Zlatanov [this message]
2007-11-06  2:16                             ` Richard Stallman
2007-11-06 17:58                               ` Ted Zlatanov
2007-11-07  7:56                                 ` Richard Stallman
2007-11-07 14:34                                   ` Ted Zlatanov
2007-11-08  0:58                                     ` Daiki Ueno
2007-11-08  1:16                                       ` Daiki Ueno
2007-11-08 14:48                                         ` Ted Zlatanov
2007-11-08 23:11                                           ` Daiki Ueno
2007-11-09  0:19                                             ` Leo
2007-11-09  2:39                                             ` Ted Zlatanov
2007-11-09  6:39                                             ` Stephen J. Turnbull
2007-11-10  3:00                                               ` Richard Stallman
2007-11-09 10:40                                           ` Sascha Wilde
2007-11-07  7:56                                 ` Richard Stallman
2007-11-07 14:47                                   ` Ted Zlatanov
2007-11-06 21:11                           ` Reiner Steib
2007-11-07 15:01                             ` Ted Zlatanov
2007-11-07 16:12                               ` Stefan Monnier
2007-11-07 17:34                                 ` Ted Zlatanov
2007-11-07 16:47                               ` Reiner Steib
2007-11-07 17:25                                 ` Ted Zlatanov
2007-11-02 14:08                 ` Ted Zlatanov
2007-11-03  2:49                   ` Daiki Ueno
2007-11-05  1:27                     ` Ted Zlatanov
2007-11-05  1:37                       ` Daiki Ueno
2007-11-01  7:32       ` encrypt.el in No Gnus 0.7 (was: New Emacs facilities from Gnus) Richard Stallman
2007-11-01  8:15         ` Daiki Ueno
2007-11-01 14:47     ` New Emacs facilities from Gnus Simon Josefsson
2007-11-01 16:16       ` Daiki Ueno
2007-11-01 20:09       ` Reiner Steib
2007-11-02  2:06         ` Richard Stallman
2007-11-04 19:56     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-11-14 23:41       ` New Emacs facilities from Gnus Lars Magne Ingebrigtsen
2007-11-04 19:56     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-11-14 23:42       ` New Emacs facilities from Gnus Lars Magne Ingebrigtsen
2007-11-15 15:31         ` Simon Josefsson
2007-11-17 12:28           ` ecomplete.el (was: New Emacs facilities from Gnus) Reiner Steib
2007-11-17 13:23             ` ecomplete.el Tassilo Horn
2007-11-18  2:18               ` ecomplete.el Bastien
2007-11-04 19:56     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-11-04 20:36       ` New Emacs facilities from Gnus Manoj Srivastava
2007-11-04 21:12       ` Reiner Steib
2007-11-04 19:56     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-11-05 22:23       ` New Emacs facilities from Gnus Arne Jørgensen
2007-11-06  8:26         ` Stefan Monnier
2007-11-06  8:37         ` Richard Stallman
2007-11-06 22:35           ` Arne Jørgensen
2007-11-06 11:33     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) CHENG Gao
2007-11-06 18:45       ` New Emacs facilities from Gnus Reiner Steib
2007-11-07  3:35         ` CHENG Gao
2007-11-07  7:56       ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-11-11 23:53     ` Richard Stallman
2007-11-13  1:39       ` New Emacs facilities from Gnus Ted Zlatanov
2007-11-13 20:03         ` Richard Stallman
2007-11-11 23:54     ` New Emacs facilities from Gnus (was: Gnus in Emacs is updated to No Gnus 0.7) Richard Stallman
2007-10-29 19:24   ` Gnus in Emacs is updated to No Gnus 0.7 Reiner Steib
2007-10-29 23:11     ` Miles Bader

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m2k5owzpw4.fsf@lifelogs.com \
    --to=tzz@lifelogs.com \
    --cc=ding@gnus.org \
    --cc=emacs-devel@gnu.org \
    --cc=miles@gnu.org \
    --cc=rms@gnu.org \
    --cc=ueno@unixuser.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).