Return-Path: <vasilis.kalos@mattr.global>
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 17DA2C1D4A9C
	for <cfrg@ietfa.amsl.com>; Fri, 25 Oct 2024 03:21:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level: 
X-Spam-Status: No, score=-2.104 tagged_above=-999 required=5
	tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
	DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
	RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001,
	SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01,
	URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001]
	autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
	header.d=mattr.global
Received: from mail.ietf.org ([50.223.129.194])
	by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id ankt_9VmcF7Z for <cfrg@ietfa.amsl.com>;
	Fri, 25 Oct 2024 03:21:41 -0700 (PDT)
Received: from AUS01-ME3-obe.outbound.protection.outlook.com
 (mail-me3aus01on20616.outbound.protection.outlook.com
 [IPv6:2a01:111:f403:201d::616])
	(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by ietfa.amsl.com (Postfix) with ESMTPS id AFA86C1840F4
	for <cfrg@irtf.org>; Fri, 25 Oct 2024 03:21:40 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=mwJa543wShGaXrM/CO9pBwWnESqFYWiMpNQu6YxTw4xzaNbdVQdb9p2AIBlZeCxcwT6CL2rrFcebe3AYGodwhOYDkRZqiz2YPR78MnU0aJMMsqZb0avDViufCGnIOabvCHwLs/NLGvrQulF3sbSBxUdIZAwKSds/jftXSFnIjthVMkKwqQLFyPJP4cSMNDRZHuUFOPKhMzhqgUvOVhp/CspgcTXgXNKZFrkm6OIaHq2jBixxijzC/3K4NIcz/RoG/dOB2nBYwxGaHEnmc+79M1Ir33uFB/9k652pwWKduYznfUIoMtOkc/bzCguAdJSVuu6lq7SmJVpIZAPP+0NVbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=v0rK1LQqT/SLPCtT01hg/9lWcjS1qQKOb1R37JAC/RQ=;
 b=KmYXgf1fKfBRDd6wAyhaHCsnmiHAH9+/A76/cGRwKiG7DYOl06Mw3fhVx6OB1NcCn0+TZXrJ82R8p5EdKtMsn01mNBL3rxE6+TlHHSxP0h5a+OxfSjLxT9PvytHjnb1UWBmo92d4VKazgL3s1yRqWASdqSs1SjcaQBFTjLEeOJRQLEGmE6k7Ti56XWtBz8yg2usBROpAszdw30u/Fetm83P8/r/8E9rasENj5hCcv4uJWv4nlD/YVzp9BKwQXgjsNlKMeJYtcCcjTrZ4yr4G8btMKd4Vcg9+uA1kr6XSjrYOXLbWpnsw3098WHcVW81llfkiqfsYNIBJ4z2fMlOfKg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mattr.global; dmarc=pass action=none header.from=mattr.global;
 dkim=pass header.d=mattr.global; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mattr.global;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v0rK1LQqT/SLPCtT01hg/9lWcjS1qQKOb1R37JAC/RQ=;
 b=YWRDP2yElSiX1sf9fTDE4gkk53CpLvk0yi+S4QH3frWHeo9yG/kgkxk04JV2RTqN5mr9QX7ORwLGiSio3ZLOQfRk5Wu8PgncOak5VF7F/PFJmczK0WtkgqKP6zAPaXo0yrAHlP1BF6XYTQ0LUBu2hzVAlWpc6AJCAmWkJIjOi8w=
Received: from ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:91::15)
 by SYBP282MB4021.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:1a4::9) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.11; Fri, 25 Oct
 2024 10:21:35 +0000
Received: from ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM
 ([fe80::a6b6:8ef2:13cc:2cba]) by ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM
 ([fe80::a6b6:8ef2:13cc:2cba%5]) with mapi id 15.20.8114.007; Fri, 25 Oct 2024
 10:21:35 +0000
From: Vasilis Kalos <vasilis.kalos@mattr.global>
To: "cfrg@irtf.org" <cfrg@irtf.org>, =?Windows-1252?Q?Michele_Orr=F9?=
	<m@orru.net>
Thread-Topic: [CFRG] Re: Review of BBS Signatures draft-07
Thread-Index: AQHbJsNgZGUFSaMzqUyEnekv6RHMIA==
Date: Fri, 25 Oct 2024 10:21:35 +0000
Message-ID: 
 <ME4P282MB0984F0B8403443FFA0952F718E4F2@ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=mattr.global;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: ME4P282MB0984:EE_|SYBP282MB4021:EE_
x-ms-office365-filtering-correlation-id: 4cbb7f71-dd51-4ea4-2732-08dcf4dece05
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: 
 BCL:0;ARA:13230040|366016|376014|1800799024|10070799003|8096899003|38070700018;
x-microsoft-antispam-message-info: 
 =?Windows-1252?Q?Ot2u7lIDV9CMaMuO8K4NCo+SFlOz2FQ5dIELyhiAD79ZZhd8kf0nygfF?=
 =?Windows-1252?Q?R2L+67wk0PXDX1d4sBId6CgFVtzAxl20QH2tNXPin70zaX3RbkZblgxS?=
 =?Windows-1252?Q?N0KDkz5TNWQJlJAHleAaukKNZt8aOVTWTuI9SB+wEQGL0IdjD4x4hh/3?=
 =?Windows-1252?Q?e3+IgMzkX3BLT4XSXtR5S7Pzh96zM/pCYV98MYJcNPCTv2d2zk1QhFFT?=
 =?Windows-1252?Q?f7ONxIJ8JXoWr0jOUl+obN5+vJoWs+ZEiVJqd8DBfo6fbv59af5D62Da?=
 =?Windows-1252?Q?IvSlYC+J+c/gKaIJBUVv0xruEX9KFmozPA7c/C0eoiridlYdl2OrdsHX?=
 =?Windows-1252?Q?ii0F/K23BizxqvD3egNwDd2L2nEZkc7D766o5tU7VhycRSXLkKk6DtGE?=
 =?Windows-1252?Q?tSRx6UkX/JIXsRTuh/h5iIJEBHsK5mGGxhhc8mq9KOX/TtY3NqsdJJQB?=
 =?Windows-1252?Q?8HqxDvBI3Cj+ZA7nNksGl18LzsoZhz1eal92J7MOL+mwOK9FsiAHY97z?=
 =?Windows-1252?Q?PzkM8tCWeP+i8KVZ5RFB01BSAsBfy32dxR3TGX64x9P6SyQvOhb1rTNp?=
 =?Windows-1252?Q?s7ayhM53Zda1u4KXUe5RPXLHdOi0OHY9aZjQ1u/lRyJudiGSdAxJ+X7t?=
 =?Windows-1252?Q?/Pn2aRVghFY3f5uXRuk2stbqZBiQVnRqTcj0vU4W7N4q+Z1sl88BptJm?=
 =?Windows-1252?Q?jiryeJ45jZZQknoAYr4Rw6b0iXTRk7GjTSW/ptBHv4Ii596PjxDz7ZUA?=
 =?Windows-1252?Q?aobWm38y/df5Eg1P6w6aro7GqSLL0bQlDllqtPIVK43xAjRRPc+0+cm+?=
 =?Windows-1252?Q?C2IP8ZQGmLTIOhxmc/5/eArxfWHWCXt5cRMXoRFKUBoCtQFd1+oi8ASn?=
 =?Windows-1252?Q?v50zxllf9p2BPWunGu5hFCFow/EKWUXN+m165Hx06hD+fG3sI6CkSt5q?=
 =?Windows-1252?Q?WVlvcHfTimSKp1lXEPquksCQx3W1c+NIluY9aZHUTzdwKKfGi0jvxNDY?=
 =?Windows-1252?Q?h1+UiueauH0byYd518O2FLSU/CO60yW2KRshOGqOpjWuZLNmyUnVkOCe?=
 =?Windows-1252?Q?e9inJHm3fHvdoODgZOvDIGmI7QslDZXc0Q8xhAEUlVPDolyu5+7y5kCd?=
 =?Windows-1252?Q?3pQ++M+t5Tcji3T2b+A7VYPHQDo+ju19Po4a2bGxzVBY4a3l2ERrS2mf?=
 =?Windows-1252?Q?tl6Cfjj8EzbkpTMMv8i1Sn7/gqweMFIYfwJJvkV4q5gnG5ZBh4W4uarr?=
 =?Windows-1252?Q?dBXIJBetuNYrd+75L7T6CU6F0xvLvTYx0poihS4aNq50J3EpSg/zrwM3?=
 =?Windows-1252?Q?msN23Ne3OyKjRvja6Z2LA7BnXo8IyTU0eCQw6QCD2A26HhIazxrVgNhO?=
 =?Windows-1252?Q?x+9QfbmqQnth2uCBUH7RZl7xLKojUdkyftknEzmG4zotWJOk9zO/niqG?=
x-forefront-antispam-report: 
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(10070799003)(8096899003)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 
 =?Windows-1252?Q?KhabNPFBPTp0N/FQkveWuLNEc/6mKd4Us+F/QeunNuKxNQ4fKfVOVlhf?=
 =?Windows-1252?Q?4O6a+OwGJHtcOsbqRpkZ5ywvArh3PnDavbUcwRmijGqaMvhPsAYAcjNY?=
 =?Windows-1252?Q?JwBgsIcIyngtNQ2oUkc79R/W2pjJ19cnm43O8bPUrAbVD9gs0Q3XtUiw?=
 =?Windows-1252?Q?nQBWYcqJXc1ZhFfEICT6qWxhoiKmNYKFlBW4Mh5mMZe9uHtqdtAZyHsZ?=
 =?Windows-1252?Q?lCmI10iP40utOELC++k2M5WA50nCj8KBhwWG0pyr9Q1g6y8AEsU5t+gy?=
 =?Windows-1252?Q?KiKfT9YtxxwB5EdZBrU1E0KCbqvPPPhT+YgXSX0ekcelI4WFeDA/s7+v?=
 =?Windows-1252?Q?ee8dOihkWq+xV/kLA9Gd4vdc9uiaPkhh8R9tptdzCzTtfauZPxQhMZWr?=
 =?Windows-1252?Q?AjMYo6EqHFfk1czEAD+M97kksVLm8HXZ+npzst6AfePJVF7jynw65Xv7?=
 =?Windows-1252?Q?dsjGghurNzG62fFKqbgSWdYEjLoql060I0IAIasoIs7EqXyS/k7kPt9f?=
 =?Windows-1252?Q?H18uif/04lWwGZBfwEa7zMxcwnR14M0rEbppSnqNhNDbJeynsd4NJ22h?=
 =?Windows-1252?Q?Wwl/TKD6kfQ/jCMGDSoIj4dO0/szOckAYBJsjSP1qX08qgzPH1p8mgMd?=
 =?Windows-1252?Q?MqqDatuphxfBd52FREdvxLwdHzQkhXn3g94wbcOPZU2S3ppwypsT3fNj?=
 =?Windows-1252?Q?PByXOJv88RvkqiK7Rt1E87vMh8hym1nzZWM5gzXLCUN8ebyI8oal46x9?=
 =?Windows-1252?Q?EORZ+fNEZWra7du6/4lZZ9PjECMcImP0RnFhzwaJKLxbwxpjEP9p0nT1?=
 =?Windows-1252?Q?aPblf0mYHFRPqq6C73ZgWUmjAEz7jQv2ceSLiszmr8JZjAk1xI7G95fX?=
 =?Windows-1252?Q?6VxT/RECv0tzT4M3cuXQLCDORqv+4I3fPR6B26tPS1vprgMBRR6l02td?=
 =?Windows-1252?Q?dzx/JJM+Lqz6FQq26eWMqrS49VHtB//IIQWEvoZPIROhnI1ixKuM9LEK?=
 =?Windows-1252?Q?PFhN8pGhLwg2Bv6wH9FoRmpRF2OYskuClye+CSHWnfpSNgXG2t3NFPdB?=
 =?Windows-1252?Q?hv7SrUsUiqSaQy47niQsCgxPOZfdz9iivwyWJeftYzpW9Vcab0QRCFEG?=
 =?Windows-1252?Q?g9kMOrKgA97m0DBi/6ObHdyT2KSDzgAS8PZcWIzKOwTylrKpkKinam90?=
 =?Windows-1252?Q?f5iiiYCT/PGN6yJ9da0ZzLv0blPb1U7OyCzgzaRDQOEKgr4XUX0n4HDF?=
 =?Windows-1252?Q?pPYb4dO5yPnuka/2kjEerg/XRzKKUuh3PrAFy7+mhzpRV+vxC7sjcVAN?=
 =?Windows-1252?Q?1NIzv+NDmsUxGAFL7uUQh9eE6OQBMYyHjHG4BmCRPXdbz6WwuhstZ3Oq?=
 =?Windows-1252?Q?JH/vJOyaWs/mIZyfsTvqZnHZeBFzmPz+VuiBGFsdxNfyg5s0ryvsWHDA?=
 =?Windows-1252?Q?gUllnoWpAsVg6zVdcy7xiqZMEKuYohWkEUgsv+5P9SXW4uqgXC5Jermn?=
 =?Windows-1252?Q?/CJs7rUiHJ7G24FodaoZW+TJbQdPSeBeExSHyOP+FYWCXZjuiGhX+dYX?=
 =?Windows-1252?Q?91VA6N+9+EBEzgQneR3/NHctvssu4W7BNOGrLpym/x/sGZt5IBmY8OxV?=
 =?Windows-1252?Q?f1vNqf7dMzaCfJumnrVRdKsyayZ1PGW/2t0lwuANixyOQsYJ+EyTByyA?=
 =?Windows-1252?Q?NEk7V3MdwXH4Au/8weFds4r1Er7FdmrOLzSTuZxFEnYTfvWIL1xJjp+k?=
 =?Windows-1252?Q?Bmbbi2NQmk2r9wVg0GYp2WTcbWL9+iYmomdpUolvUiP33AC0oBwq+Pw9?=
 =?Windows-1252?Q?2O/b3l076xag4QmFi8yhclhl51c=3D?=
Content-Type: multipart/alternative;
	boundary="_000_ME4P282MB0984F0B8403443FFA0952F718E4F2ME4P282MB0984AUSP_"
MIME-Version: 1.0
X-OriginatorOrg: mattr.global
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: ME4P282MB0984.AUSP282.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 
 4cbb7f71-dd51-4ea4-2732-08dcf4dece05
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2024 10:21:35.5746
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c2c9cf73-6aae-4702-9844-02adab723771
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 
 ZqewidQVrNImashCfcMc7QWmFoqFwxaOAxbTm2eBQ3ojsjGiU09lBV524ySTUc47oZ6ltbGPGI9jKelgttx5wJ1MAVqyzMf3NFWRQPhEzZ4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYBP282MB4021
Message-ID-Hash: LIMCYGI5FJ2SGST3UWUATUHBTHGW7NYW
X-Message-ID-Hash: LIMCYGI5FJ2SGST3UWUATUHBTHGW7NYW
X-MailFrom: vasilis.kalos@mattr.global
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BCFRG=5D_Re=3A_Review_of_BBS_Signatures_draft-07?=
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/cfrg/lQVSQfjXD9gr0TOh2NbFMYZLcQQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>

--_000_ME4P282MB0984F0B8403443FFA0952F718E4F2ME4P282MB0984AUSP_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dear Michele and all,

Thank you for the review! I do agree with the suggestions. See some comment=
s inline.

> *.BBS tokens and keyed-verification*
> =85 the issuer and redeemer are the same person just like in Privacy Pass=
 (this is called "algebraic MAC" in cryptography). In fact, if the verifier=
 has x, then we don't need a pairing map to check signatures: a BBS signatu=
re (A, e) for a message commitment C is valid if xA =3D C - eA.

That=92s true, but I don=92t think the User (Client in pp) will have access=
 to the Issuer's sk. In the algebraic MAC case, it will be the Verifier (Or=
igin I think in pp) that will have the Issuer=92s sk. For the Client to ver=
ify the signature without pairings, the Issuer will have to generate a ZKP =
of knowledge for an x so that pk =3D G * x and A * x =3D C - A * e. That to=
 say, although I do really like the idea of a DH oracle, making the pairing=
s optional may not be that simple.

(We do have a draft on the above here<https://basileioskal.github.io/pairin=
g-free-bbs/draft-vasilis-pairing-free-bbs.html>. Would be open to merging t=
he documents if there is a need)

> *.Concrete security of the protocol *
> *Suggestion 4: understand the security and efficiency trade-offs with PS =
signatures*

The main advantage of BBS Signatures IMHO is the decoupling of the PK from =
the number of messages. TMU, in PS each =93type=94 of credentials (with a d=
ifferent number of attributes) will need a different PK. For that reason, B=
BS Signatures are more suitable for =93generic use cases=94, providing more=
 flexibility (like hiding the Issuer use cases).

> *.Blind BBS multiplicative blinding*
> It is possible to have "blind BBS" as a pair (A, e) consistent with the s=
ignature using *multiplicative* instead of additive blind.

Note that in the last version of blind signatures<https://www.ietf.org/arch=
ive/id/draft-kalos-bbs-blind-signatures-03.html> we removed the =93signer_b=
lind=94 and re-introduced it in pseudonyms<https://www.ietf.org/archive/id/=
draft-kalos-bbs-per-verifier-linkability-00.html> only. So, the blind signa=
ture currently is (A, e).

> *.Blind BBS API design*
> one-more unforgeable tokens. If the user proof can be optional, it's easy
to just have another specification say that that function is just a nop

We also added `FinalizeBlind<https://www.ietf.org/archive/id/draft-kalos-bb=
s-blind-signatures-03.html#name-finalize-blind-sign>` (Section 4.3.3 on the=
 blind BBS signatures draft<https://www.ietf.org/archive/id/draft-kalos-bbs=
-blind-signatures-03.html>) which will sign any point B, without checking a=
ny user provided proof.

In any case, the documents are far from final. Any proposal and contributio=
n will be extremely appreciated.
> *.On the zero-knowledge proofs*
> *Suggestion 9: simplify Fiat-Shamir and have a generic framework for futu=
re proofs*

For a generic ZKP I expressed my thoughts here<https://mailarchive.ietf.org=
/arch/msg/cfrg/d58lWLAOLN5UgGSvu3VmwsJtG2E/>. I=92m still not convinced tha=
t the core BBS draft is the best place for such a description.

Nevertheless, I will be happy to help with that, no matter where it lands, =
since I do find it really useful.

Kind regards,
Vasilis Kalos

--_000_ME4P282MB0984F0B8403443FFA0952F718E4F2ME4P282MB0984AUSP_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Aptos;
	panose-1:2 11 0 4 2 2 2 2 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Aptos",sans-serif;
	mso-ligatures:standardcontextual;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#467886;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Aptos",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:11.0pt;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style>
</head>
<body lang=3D"en-GR" link=3D"#467886" vlink=3D"#96607D" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">Dear=
 </span><span style=3D"font-size:10.0pt">Michele</span><span style=3D"font-=
size:10.0pt">
<span lang=3D"EN-US">and all,</span></span><span style=3D"font-size:10.0pt"=
><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">Than=
k you for the review! I do agree with the suggestions. See some comments in=
line.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">&gt;=
 </span><span style=3D"font-size:10.0pt">*.BBS tokens and keyed-verificatio=
n*</span><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">&gt;=
 =85</span><span style=3D"font-size:10.0pt"> the issuer and redeemer are th=
e same person just like</span><span style=3D"font-size:10.0pt">
</span><span style=3D"font-size:10.0pt">in Privacy Pass (this is called &qu=
ot;algebraic MAC&quot; in cryptography).</span><span style=3D"font-size:10.=
0pt">
</span><span style=3D"font-size:10.0pt">In fact, if the verifier has x, the=
n we don't need a pairing map to check</span><span style=3D"font-size:10.0p=
t">
</span><span style=3D"font-size:10.0pt">signatures: a BBS signature (A, e) =
for a message</span><span style=3D"font-size:10.0pt">
</span><span style=3D"font-size:10.0pt">commitment C is valid if xA</span><=
span style=3D"font-size:10.0pt">
</span><span style=3D"font-size:10.0pt">=3D C - eA.</span><span lang=3D"EN-=
US" style=3D"font-size:10.0pt"><br>
<br>
</span><span style=3D"font-size:10.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">That=
=92s true, but I don=92t think the User (Client in pp) will have access to =
the Issuer's sk. In the algebraic MAC case, it will be the Verifier (Origin=
 I think in pp) that will have the Issuer=92s
 sk. For the Client to verify the signature without pairings, the Issuer wi=
ll have to generate a ZKP of knowledge for an x so that pk =3D G * x and A =
* x =3D C - A * e. That to say, although I do really like the idea of a DH =
oracle, making the pairings optional
 may not be that simple.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">(We =
do have a draft on the above
<a href=3D"https://basileioskal.github.io/pairing-free-bbs/draft-vasilis-pa=
iring-free-bbs.html">
here</a>. Would be open to merging the documents if there is a need)<br>
<br>
&gt; </span><span style=3D"font-size:10.0pt">*.Concrete security of the pro=
tocol *<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">&gt;=
 </span><span style=3D"font-size:10.0pt">*Suggestion 4: understand the secu=
rity and efficiency trade-offs with PS</span><span style=3D"font-size:10.0p=
t">
</span><span style=3D"font-size:10.0pt">signatures*</span><span lang=3D"EN-=
US" style=3D"font-size:10.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">The =
main advantage of BBS Signatures IMHO is the decoupling of the PK from the =
number of messages. TMU, in PS each =93type=94 of credentials (with a diffe=
rent number of attributes) will need a different
 PK. For that reason, BBS Signatures are more suitable for =93generic use c=
ases=94, providing more flexibility (like hiding the Issuer use cases).<br>
<br>
&gt; </span><span style=3D"font-size:10.0pt">*.Blind BBS multiplicative bli=
nding*</span><span lang=3D"EN-US" style=3D"font-size:10.0pt"><br>
&gt; </span><span style=3D"font-size:10.0pt">It is possible to have &quot;b=
lind BBS&quot; as a pair (A, e) consistent with the</span><span style=3D"fo=
nt-size:10.0pt">
</span><span style=3D"font-size:10.0pt">signature using *multiplicative* in=
stead of additive blind.</span><span lang=3D"EN-US" style=3D"font-size:10.0=
pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">Note=
 that in <a href=3D"https://www.ietf.org/archive/id/draft-kalos-bbs-blind-s=
ignatures-03.html">
the last version of blind signatures</a> we removed the =93signer_blind=94 =
and re-introduced it in
<a href=3D"https://www.ietf.org/archive/id/draft-kalos-bbs-per-verifier-lin=
kability-00.html">
pseudonyms</a> only. So, the blind signature currently is (A, e).<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><br>
&gt; </span><span style=3D"font-size:10.0pt">*.Blind BBS API design*</span>=
<span lang=3D"EN-US" style=3D"font-size:10.0pt"><br>
&gt; </span><span style=3D"font-size:10.0pt">one-more unforgeable tokens. I=
f the user proof can be optional, it's easy<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">to just have anothe=
r specification say that that function is just a nop</span><span lang=3D"EN=
-US" style=3D"font-size:10.0pt"><br>
<br>
We also added `<a href=3D"https://www.ietf.org/archive/id/draft-kalos-bbs-b=
lind-signatures-03.html#name-finalize-blind-sign">FinalizeBlind</a>` (Secti=
on 4.3.3 on the blind BBS signatures
<a href=3D"https://www.ietf.org/archive/id/draft-kalos-bbs-blind-signatures=
-03.html">
draft</a>) which will sign any point B, without checking any user provided =
proof.<br>
<br>
In any case, the documents are far from final. Any proposal and contributio=
n will be extremely appreciated.<br>
</span><span style=3D"font-size:10.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">&gt;=
 </span><span style=3D"font-size:10.0pt">*.On the zero-knowledge proofs*<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">&gt;=
 </span><span style=3D"font-size:10.0pt">*Suggestion 9: simplify Fiat-Shami=
r and have a generic framework for future</span><span style=3D"font-size:10=
.0pt">
</span><span style=3D"font-size:10.0pt">proofs*<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">For =
a generic ZKP I expressed my thoughts
<a href=3D"https://mailarchive.ietf.org/arch/msg/cfrg/d58lWLAOLN5UgGSvu3Vmw=
sJtG2E/">
here</a>. I=92m still not convinced that the core BBS draft is the best pla=
ce for such a description.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><o:p=
>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt">Neve=
rtheless, I will be happy to help with that, no matter where it lands, sinc=
e I do find it really useful.</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt"><br>
Kind regards,<br>
Vasilis Kalos<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_ME4P282MB0984F0B8403443FFA0952F718E4F2ME4P282MB0984AUSP_--

