Re: [Cfrg] Fwd: I-D Action: draft-yonezawa-pairing-friendly-curves-01.txt

Michael Scott <mike.scott@miracl.com> Thu, 14 March 2019 15:22 UTC

Return-Path: <mike.scott@miracl.com>
X-Original-To: cfrg@ietfa.amsl.com
Delivered-To: cfrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B50E9130E79 for <cfrg@ietfa.amsl.com>; Thu, 14 Mar 2019 08:22:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=miracl-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DD89HlA14bGw for <cfrg@ietfa.amsl.com>; Thu, 14 Mar 2019 08:22:10 -0700 (PDT)
Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B3439130E11 for <cfrg@irtf.org>; Thu, 14 Mar 2019 08:22:10 -0700 (PDT)
Received: by mail-io1-xd2a.google.com with SMTP id f6so5452069iop.3 for <cfrg@irtf.org>; Thu, 14 Mar 2019 08:22:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=miracl-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HalFtqrLLmSGXR1MaBpNy1mMzgC8ZwBmLoi3T+scaeE=; b=P2aYEGzp6Bpi7AAIWlPuknnIgPPAB5ldyQwvSz0pSNAzQyqJ3MfEHUPJSlKIJrgtow CjloBXfM96GHwgJ0Cwe+FiBe7Ob1fiPiDYsHAPi3h25/EsZAJAxBwfBEkxawg3Arwsqn eqI+DiXsVkGafLSnghHI+3G+se3oFEV8yeujdGKT/84Y8zNKNLqE3rO2GZM/awoSv1jz y0c1eMQoaYHnZZyhz+KoQsIGx/zKJoZ0H/C1JGoMGbkXTbbZJHQjm7xrLlE7Lc2DqCei PE1vGIZl6Y11s13tdYHRrehpBwTQsOR7OrfZFgeU4tpIYOlWNpO75pHMeSARpe+vTPlr ghjg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HalFtqrLLmSGXR1MaBpNy1mMzgC8ZwBmLoi3T+scaeE=; b=j2R9YjQ2Mgz/zZS0gkrlAp0c2mvRFlFTavm+BYdsVCdcsMVS/OyakI+TU9dtQnWrnB 8Lw9wN47SKF8AqRF34YpMrDZDL1XNhSrfX+Cyd36mzE9EreppQGarOj+kN+CTfmgQkQU eLqrqBWi74kLG3Wy3wTIGJNor0Behprx3wg7o4sFWdEQpKG8iF6+ZOlW1gCk+4kolDuF XTXEtOBQc8uv2s8zcQyFYqRjVRzBwBFU+QqP9J3ASuVLYQ1/avdJ5qxIK0bs4YUc2dLW oQBN6ZjFWseYVPmv2qcNiYuOeF94y7khdASE/qd8wu9drt6AGtNQwS+dFcGvGwo7yhTG sS0Q==
X-Gm-Message-State: APjAAAVrEKic2DsvkZ0/YL7cluJYZcNYkQ1YCaqo6N/qFodcPrvL+sO3 XSZPCaL0GP/Stl1tLlCEnfl5lwf6WwCQPr7I3MPDO/8h9us=
X-Google-Smtp-Source: APXvYqydUe73Yp72FPxbbLEtEiaHdwqjQxG4cspdO/rv7/KgZhPkACf9+duv89ZQhAQGrvRYWd/zNJpX9uOgdjn9cKY=
X-Received: by 2002:a6b:3c19:: with SMTP id k25mr13982189iob.261.1552576929722; Thu, 14 Mar 2019 08:22:09 -0700 (PDT)
MIME-Version: 1.0
References: <155231848866.23086.9976784460361189399@ietfa.amsl.com> <737ea2b3-74e3-d02e-a44d-c44cca5db036@lepidum.co.jp>
In-Reply-To: <737ea2b3-74e3-d02e-a44d-c44cca5db036@lepidum.co.jp>
From: Michael Scott <mike.scott@miracl.com>
Date: Thu, 14 Mar 2019 15:21:58 +0000
Message-ID: <CAEseHRrSiJ72tQepyTiL=pSBcRRLGXhnJyy_QzOubWax+v=Ntw@mail.gmail.com>
To: Shoko YONEZAWA <yonezawa@lepidum.co.jp>
Cc: "cfrg@irtf.org" <cfrg@irtf.org>
Content-Type: multipart/alternative; boundary="000000000000620b0005840f7c4f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/heLNEdBUXdZMMPzmJBE9dwkrLWY>
Subject: Re: [Cfrg] Fwd: I-D Action: draft-yonezawa-pairing-friendly-curves-01.txt
X-BeenThere: cfrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/cfrg>, <mailto:cfrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg/>
List-Post: <mailto:cfrg@irtf.org>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/cfrg>, <mailto:cfrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Mar 2019 15:22:14 -0000

Hello,

I greatly welcome this proposal, and would not want to slow its progress in
any way. It is long overdue that pairing-friendly curves be standardized,
before unsuitable de-facto standards emerge, which may not be ideal, but
which may nevertheless become widely deployed.

However I make the following observations about the particular curves
suggested.

The suggested curves do not appear to meet the requirement for subgroup
security which is indicated as being a desirable property in section 3.1 -
“One has to choose parameters so that the cofactors of G_1, G_2 and G_T
contain no prime factors smaller than |G_1|, |G_2| and |G_T|”.

The case could be made that subgroup security is not so important, but if
so the text in 3.1 should be modified to reflect this point of view.

The curve BN462 is not sub-group secure, as in G_T (p^4-p^2+1) /r has small
factors of 2953, 5749 and 151639045476553 (amongst others). I didn’t check
G_2.

The curve BLS381 has the same problem, as (p^4-p^2+1) /r has small factor
of 4513, 584529700689659162521 and more. Again I didn’t check G_2

The curve BLS48-581 has the same problem, as (p^4-p^2+1) /r has a small
factor of 76369, and probably others. Again I didn’t check for G_2

The draft does point out that for BLS curves, when hashing to a point in
G_1, multiplication by a small co-factor h>1 will always be necessary.

In my opinion sub-group security in G_T is particularly important if it is
desirable to offload the pairing calculation to an untrusted server, and so
it is a feature I would consider useful in a standard curve. In our
experience finding such curves is relatively easy (although finding curves
that are sub-group secure in both G_2 and G_T is more problematical).

Another point – the BLS381 curve was chosen for a very particular (albeit
important) application where it is a requirement that r-1 has a factor of
2^m for a large value of m. Curves chosen with application-specific
benefits should I suggest be considered carefully if proposed as more
general purpose standards. Note that this particular application
disadvantages BN curves, as due to the form of its formula for r, this
particular condition is much harder to achieve.


Mike

On Wed, Mar 13, 2019 at 10:33 AM Shoko YONEZAWA <yonezawa@lepidum.co.jp>
wrote:

> Hi there,
>
> Thank you for your comments to our pairing-friendly curve draft.
> We submitted a new version.
>
> According to Kenny's comments,
> we added the following description to the new version.
>
> - Pseudo-codes for pairing computation
> - Example parameters and test vectors of each curve
>
> We now published our working draft on GitHub,
> together with the BLS signature group.
> Please feel free to submit issues. Your comments are really appreciated.
>
> https://github.com/pairingwg/pfc_standard/
>
> Best,
> Shoko
>
> -------- Forwarded Message --------
> Subject: I-D Action: draft-yonezawa-pairing-friendly-curves-01.txt
> Date: Mon, 11 Mar 2019 08:34:48 -0700
> From: internet-drafts@ietf.org
> Reply-To: internet-drafts@ietf.org
> To: i-d-announce@ietf.org
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>
>
>          Title           : Pairing-Friendly Curves
>          Authors         : Shoko Yonezawa
>                            Sakae Chikara
>                            Tetsutaro Kobayashi
>                            Tsunekazu Saito
>         Filename        : draft-yonezawa-pairing-friendly-curves-01.txt
>         Pages           : 28
>         Date            : 2019-03-11
>
> Abstract:
>     This memo introduces pairing-friendly curves used for constructing
>     pairing-based cryptography.  It describes recommended parameters for
>     each security level and recent implementations of pairing-friendly
>     curves.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-yonezawa-pairing-friendly-curves/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-yonezawa-pairing-friendly-curves-01
>
> https://datatracker.ietf.org/doc/html/draft-yonezawa-pairing-friendly-curves-01
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-yonezawa-pairing-friendly-curves-01
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
> _______________________________________________
> Cfrg mailing list
> Cfrg@irtf.org
> https://www.irtf.org/mailman/listinfo/cfrg
>