首页 > 其他分享 >Two-round n-out-of-n and Multi-Signatures and Trapdoor Commitment from Lattices

Two-round n-out-of-n and Multi-Signatures and Trapdoor Commitment from Lattices

时间:2023-08-16 10:07:35浏览次数:38  
标签:Multi signatures based Trapdoor distributed lattice Signatures signature round

Abstract. Although they have been studied for a long time, distributed signature protocols have

garnered renewed interest in recent years in view of novel applications to topics like blockchains.

Most recent works have focused on distributed versions of ECDSA or variants of Schnorr signatures,

however, and in particular, little attention has been given to constructions based on post-quantum

secure assumptions like the hardness of lattice problems. A few lattice-based threshold signature and

multi-signature schemes have been proposed in the literature, but they either rely on hash-and-sign

lattice signatures (which tend to be comparatively inefficient), use expensive generic transformations, or only come with incomplete security proofs.

In this paper, we construct several lattice-based distributed signing protocols with low round complexity following the Fiat–Shamir with Aborts (FSwA) paradigm of Lyubashevsky (Asiacrypt 2009).

Our protocols can be seen as distributed variants of the fast Dilithium-G signature scheme and the

full security proof can be made assuming the hardness of module SIS and LWE problems. A key

step to achieving security (unexplained in some earlier papers) is to prevent the leakage that can

occur when parties abort after their first message—which can inevitably happen in the Fiat–Shamir

with Aborts setting. We manage to do so using homomorphic commitments.

Exploiting the similarities between FSwA and Schnorr-style signatures, our approach makes the

most of observations from recent advancements in the discrete log setting, such as Drijvers et

al.’s seminal work on two-round multi-signatures (S&P 2019). In particular, we observe that the

use of commitment not only resolves the subtle issue with aborts, but also makes it possible to

realize secure two-round n-out-of-n distributed signing and multi-signature in the plain public key

model, by equipping the commitment with a trapdoor feature. The construction of suitable trapdoor

commitment from lattices is a side contribution of this paper

标签:Multi,signatures,based,Trapdoor,distributed,lattice,Signatures,signature,round
From: https://blog.51cto.com/u_14897897/7098743

相关文章

  • multiple
    command1&command2Usetoseparatemultiplecommandsononecommandline.Cmd.exerunsthefirstcommand,andthenthesecondcommand.command1&&command2Usetorunthecommandfollowing&&onlyifthecommandprecedingthesymboli......
  • MultiLabelBinarizer()的使用
    多标签的向量表示fromsklearn.preprocessingimportMultiLabelBinarizer只有数据,未知全部标签,需要统计mlb=MultiLabelBinarizer()labellist=[('红'),('绿色'),('红色','绿色')]mlb.fit(labellist)#直接用fit函数,统计label种类mlb.fit_transform([label])......
  • C++容器---关联式容器<set>&<multiset>
    由于multiset和set相差不大,所以基本以set做练习;集合(Set)是一种包含已排序(升序)对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。集合元素既充当数据,又充当关键码,以升序的顺序存储;multiset中的元素可以重复。1)不能直......
  • C++容器---关联式容器<map>&<multimap>
    由于multimap和map相差不大,所以基本以map做练习;集合(map)是一种包含已排序(升序)对象的关联容器。map/multimap会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。集合元素的第一个参数是key,第二个元素当做value,元素的顺序与key有关,与value无关;模板原......
  • 警告: 'xxx' should always be multi-word
    警告:Componentname"Login"shouldalwaysbemulti-word原因:eslint语法要求名字必须为双词汇解决:在eslintrc.cjs文件里面输入rules:{"vue/multi-word-component-names":"off",},......
  • feign中传递自定义MultipartFile
    前言在使用SpringCloud的feign组件过程中,我们想传递一个文件到服务提供者.但是我们只有byte[],这是就需要手动创建MultipartFile实现接口MultipartFileimportjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOExc......
  • [React Typescript] Generic Inference through Multiple Type Helpers
    import{Equal,Expect}from"../helpers/type-utils";interfaceButton<T>{value:T;label:string;}interfaceButtonGroupProps<T>{buttons:Button<T>[];onClick:(value:T)=>void;}constButtonGroup=<......
  • solr的master-slave和Multiple Cores
    Solrmulticore配置April21st,2011绚丽也尘埃LeaveacommentGotocommentsSolr继续学习中,感觉Solr的multicore主要用途有两个:1、充分利用服务器资源。在一台服务器上部署不用的搜索应用。2、提高一个应用服务能力,在服务器上同时部署同一个应用的多个core,这些core共用一份索......
  • Paper Reading: Multitree Genetic Programming With New Operators for Transfer Lea
    目录研究动机文章贡献本文方法从源域中提取知识基于MTGP的迁移学习转换域的特征、实例权值数据插值MTGP适应度函数遗传算子实验结果数据集实验设置同构情况下的SR异构情况下的SR存在缺失值的真实数据集的SR训练时间学习到的转换表达式遗传算子比较消融实验优点和创新点Pape......
  • vue报错 Multiple assets emit different content to the same filename index.html
    vue-cli版本:@vue/[email protected]报错现象:想把css和script全部内嵌到html文件中,就用了"HtmlInlineScriptPlugin"插件,打包后js代码被嵌到了head里,导致代码提前执行找不到#app,再配置HtmlWebpackPlugin插件通过inject:"body"指定代码内嵌到body,打包报错"Multipleassetsemitdiff......