From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.devel Subject: NaCl support for Emacs (was: GnuTLS for W32) Date: Mon, 09 Jan 2012 09:26:21 -0500 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87liphne9e.fsf_-_@lifelogs.com> References: <87hb0b3yoe.fsf@lifelogs.com> <6ED011D5-E185-44C6-BB31-A445A4E5F83A@gmail.com> <87wr976otx.fsf@lifelogs.com> <87ipkq6yy5.fsf@lifelogs.com> <87boqi6tzz.fsf@linux-hvfx.site> <87ehve3ul8.fsf@lifelogs.com> <87lipl22xm.fsf@lifelogs.com> <87boqh20ha.fsf@lifelogs.com> <871urc46c9.fsf@uwakimon.sk.tsukuba.ac.jp> <739bsoysp.fsf@news.eternal-september.org> <87ty47r5yt.fsf@lifelogs.com> <87k452p5u3.fsf@lifelogs.com> Reply-To: emacs-devel@gnu.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1326119220 13225 80.91.229.12 (9 Jan 2012 14:27:00 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 9 Jan 2012 14:27:00 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jan 09 15:26:56 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RkGBb-0008Hi-RS for ged-emacs-devel@m.gmane.org; Mon, 09 Jan 2012 15:26:55 +0100 Original-Received: from localhost ([::1]:38211 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RkGBb-00015t-Ax for ged-emacs-devel@m.gmane.org; Mon, 09 Jan 2012 09:26:55 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:45014) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RkGBU-0000yR-2j for emacs-devel@gnu.org; Mon, 09 Jan 2012 09:26:53 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RkGBO-0001mb-4n for emacs-devel@gnu.org; Mon, 09 Jan 2012 09:26:47 -0500 Original-Received: from lo.gmane.org ([80.91.229.12]:51782) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RkGBN-0001mM-OH for emacs-devel@gnu.org; Mon, 09 Jan 2012 09:26:42 -0500 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1RkGBL-00086z-Fw for emacs-devel@gnu.org; Mon, 09 Jan 2012 15:26:39 +0100 Original-Received: from c-76-28-40-19.hsd1.vt.comcast.net ([76.28.40.19]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 09 Jan 2012 15:26:39 +0100 Original-Received: from tzz by c-76-28-40-19.hsd1.vt.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 09 Jan 2012 15:26:39 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Original-Lines: 26 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: c-76-28-40-19.hsd1.vt.comcast.net X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) Cancel-Lock: sha1:q3c6yMuDZQvh1BFiy/jmv5u8i+c= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:147514 Archived-At: Speaking of security libraries... I'm interested in bringing in support for the NaCl cryptographic library for Emacs, after 24.1 is out. There is info on NaCl here: http://nacl.cr.yp.to/index.html The library is in the public domain, with no usage or distribution restrictions. I'm not sure if that means we can or can't include the support. My rationale for supporting this library is that it's fast, very simple on the client side, and provides good security for arbitrary binary payloads. There are many places within Emacs where that's appropriate, whereas heavyweight network-oriented security like GnuTLS is either not appropriate or not usable. An example is EPA/EPG, which currently relies on the external GPG utility. Emacs could provide similar functionality (perhaps integrated with EPA/EPG, perhaps standalone) without relying on external utilities if it has NaCl support. NaCl can't replace GnuTLS for many reasons, but I think by itself it would be a good addition to Emacs. The C API is really simple compared to GnuTLS, so the actual C support will not take long to write. Thanks Ted