taskSavannah Administration - Tasks: task #6432, Submission of Curve25519 library


task #6432: Submission of Curve25519 library

Submitter:  Michele Bini <rev22>
Submitted:  Thu 25 Jan 2007 08:40:36 AM UTC
Should Start On:  Thu 25 Jan 2007 12:00:00 AM UTC Should be Finished on:  Sun 04 Feb 2007 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  Beuc Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup

Jump to the original submission

Sat 21 Apr 2007 09:05:02 PM UTC, comment #6: 

I have just updated the licenses, (and also added an implementation of the function in Javascript).

The new tarball was uploaded here: http://savannah.gnu.org/file/curve25519lib-0.4.tar.bz2?file_id=12553

Thank you for notifying the problem.


Michele Bini <rev22>
Tue 03 Apr 2007 10:05:48 PM UTC, comment #5: 


(I'm replacing tizzef here who got busy with family business :))

The address of the FSF has changed, and is now:

  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Please update your license notices.

Please update the copy of the license (usually, the 'COPYING' file) in your package as well.

Updated versions of the GPL, LGPL and GFDL can also be found at:

You can find some background and a possible migration script at https://savannah.gnu.org/forum/forum.php?forum_id=3766

If you are willing to make the changes mentioned above, please provide us with an URL to an updated tarball of your project.  Upon review, we will reconsider your project for inclusion in Savannah.


Sylvain Beucler <Beuc>
Sat 31 Mar 2007 03:16:42 PM UTC, comment #4: 


the latest upload includes an easy to use test program.  In the next weeks I'll try to add some more documentation on the function, its applications, and the library itself.

I hope you'll have time to review the code.

Thank you in advance,


Michele Bini <rev22>
Fri 16 Mar 2007 06:17:29 AM UTC, comment #3: 

Sorry, it took me a while to reply since I didn't get a reply to my submission for a month, and when I tried to come back, the site was unavalaible for some days.

In the meantime a C implementation of the algorithm with the GMP library is ready.  This is still significantly slower than the public domain machine-code implementation, but it should make the function available to more architectures.  I'll try to make mayself acquainted with Savannah and publish the source today.

Thank you for the attention.

Michele Bini <rev22>
Thu 08 Mar 2007 03:39:20 PM UTC, comment #2: 


I am waiting for an answer from you.

If within one week I still do not get a reply, I will remove your project. You will still be able to register it again once you have the time to deal with the registration issues.

Are you still willing to host your project at Savannah? If not, please tell us - we don't bite, and it will make us gain time.


Patrick Camus <tizzef>
Thu 01 Mar 2007 02:09:41 PM UTC, comment #1: 


I'm evaluating the project you submitted for approval in Savannah.

In order to release your project properly and unambiguously under the GNU GPL, please place copyright notices and permission-to-copy statements at the beginning of every copyrightable file, usually any file more than 10 lines long.

In addition, please include a copy of the plain text version of the GPL, available from http://www.gnu.org/licenses/gpl.txt, into a file named "COPYING".

For more information, see http://www.gnu.org/licenses/gpl-howto.html.

If some of your files cannot carry such notices (e.g. binary files), then you can add a README file in the same directory containing the copyright and license notices. Check http://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html for further information.

The GPL FAQ explains why these procedures must be followed.  To learn why a copy of the GPL must be included with every copy of the code, for example, see http://www.gnu.org/licenses/gpl-faq.html#WhyMustIInclude.


Patrick Camus <tizzef>
Thu 25 Jan 2007 08:40:36 AM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: Curve25519 library
  • System Name:  curve255lib
  • Type: non-GNU software & documentation
  • License: GNU Lesser General Public License


The project aim is to provide portable and efficient implementations of the Curve25519 cryptographic function, and eventually variants of the function in the same class.

The function is presented in: http://cr.yp.to/ecdh.html

The only publically available implementation now is non-portable assembly code: http://cr.yp.to/ecdh/curve25519-20050915.tar.gz

There is currently no code for this project yet, apart from an implementation of the function in Perl, which can be ported to C using a math library, like GMP, or with ad-hoc written functions.

The project will also document how to use the function for public key cryptography.

Other Software Required:


Michele Bini <rev22>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

Attached Files
file #12553:  curve25519lib-0.4.tar.bz2 added by rev22 (24KiB - application/x-tbz - Added javascript implementation of the curve25519 function. Updated the license notices.)
file #12359:  curve25519lib-0.3.tar.bz2 added by rev22 (20KiB - application/x-tbz - Added key validation function to library, improved command line interface for test program)
file #12196:  curve25519lib-0.2.tar.bz2 added by rev22 (18KiB - application/x-tbz - Created statically linkable library, added testing programs and README file)
file #12187:  curve25519lib-0.1.tar.bz2 added by rev22 (10KiB - application/x-bzip - implementation in C (with GMP library))
file #11866:  Curve25519.pm added by rev22 (2KiB - application/x-perl - sample perl implementation)


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by Beuc (Posted a comment)
  • -email is unavailable- added by tizzef (Posted a comment)
  • -email is unavailable- added by rev22 (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.


    Follow 14 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-04-26 Beuc StatusWait reply Done
        Percent Complete80% 100%
        Open/ClosedOpen Closed
    2007-04-21 rev22 Attached File- Added curve25519lib-0.4.tar.bz2, #12553
    2007-04-03 Beuc StatusPing-ed Wait reply
        Assigned totizzef Beuc
    2007-03-31 rev22 Attached File- Added curve25519lib-0.3.tar.bz2, #12359
    2007-03-17 rev22 Attached File- Added curve25519lib-0.2.tar.bz2, #12196
    2007-03-16 rev22 Attached File- Added curve25519lib-0.1.tar.bz2, #12187
    2007-03-08 tizzef StatusWait reply Ping-ed
    2007-03-01 tizzef StatusNone Wait reply
        Percent Complete0% 80%
        Assigned toNone tizzef
    2007-01-26 rev22 Attached File- Added Curve25519.pm, #11866

    Back to the top

    Powered by Savane 3.13-4b48.
    Corresponding source code