An Entity of Type: WikicatZero-knowledgeProtocols, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

A commitment scheme is a cryptographic primitive that allows one to commit to a chosen value (or chosen statement) while keeping it hidden to others, with the ability to reveal the committed value later. Commitment schemes are designed so that a party cannot change the value or statement after they have committed to it: that is, commitment schemes are binding. Commitment schemes have important applications in a number of cryptographic protocols including secure coin flipping, zero-knowledge proofs, and secure computation. Interactions in a commitment scheme take place in two phases:

Property Value
dbo:abstract
  • Ein Commitment-Verfahren ist ein kryptographisches Zwei-Parteien-Protokoll, das es einer Partei ermöglicht, sich gegenüber der anderen Partei auf einen Wert festzulegen, ohne etwas über diesen Wert zu verraten. Später kann dieser Wert dann aufgedeckt werden.Ein Commitment-Verfahren kann damit verglichen werden, einen Zettel mit dem Wert in eine verschlossene Kiste zu legen und dem Empfänger die Kiste zu geben. Ohne den Schlüssel kann der Empfänger nichts über den Wert auf dem Zettel erfahren. Der Sender kann den Wert nicht mehr verändern, da sich die Kiste nicht mehr in seinem Besitz befindet. Zum Aufdecken schickt der Sender dem Empfänger den Schlüssel zu der Kiste.Commitment-Verfahren sind wichtige Primitive, die beispielsweise in oder Zero-Knowledge-Protokollen angewendet werden. Eine klassische Anwendung für ein Commitment ist der Münzwurf via Telefon. Alice und Bob wollen eine Münze werfen, aber weil die beiden sich über die Telefonverbindung nicht sehen können und sich gegenseitig nicht vertrauen wollen, funktioniert das übliche Protokoll „einer sagt an, der andere wirft“ nicht. Eine mögliche Lösung wäre, dass Alice ihre Wahl einem vertrauenswürdigen Dritten mitteilt, der dann, nachdem Bob das Ergebnis mitgeteilt hat, den Gewinner bestimmt. Mit einem Bit-Commitment lässt sich das Problem ohne dritte Partei lösen, indem Alice ein Commitment auf ihre Wahl an Bob schickt. Bob kann aus dem Commitment nichts über Alices Wahl lernen, aber Alice ist nun festgelegt und kann ihre Wahl nicht nachträglich ändern. Nun wirft Bob die Münze und teilt Alice das Ergebnis mit, woraufhin Alice das Commitment öffnet. Damit kennen beide den Gewinner. Eine Realisierung ist zum Beispiel über kryptographische Hashfunktionen möglich. (de)
  • A commitment scheme is a cryptographic primitive that allows one to commit to a chosen value (or chosen statement) while keeping it hidden to others, with the ability to reveal the committed value later. Commitment schemes are designed so that a party cannot change the value or statement after they have committed to it: that is, commitment schemes are binding. Commitment schemes have important applications in a number of cryptographic protocols including secure coin flipping, zero-knowledge proofs, and secure computation. A way to visualize a commitment scheme is to think of a sender as putting a message in a locked box, and giving the box to a receiver. The message in the box is hidden from the receiver, who cannot open the lock themselves. Since the receiver has the box, the message inside cannot be changed—merely revealed if the sender chooses to give them the key at some later time. Interactions in a commitment scheme take place in two phases: 1. * the commit phase during which a value is chosen and committed to 2. * the reveal phase during which the value is revealed by the sender, then the receiver verifies its authenticity In the above metaphor, the commit phase is the sender putting the message in the box, and locking it. The reveal phase is the sender giving the key to the receiver, who uses it to open the box and verify its contents. The locked box is the commitment, and the key is the proof. In simple protocols, the commit phase consists of a single message from the sender to the receiver. This message is called the commitment. It is essential that the specific value chosen cannot be known by the receiver at that time (this is called the hiding property). A simple reveal phase would consist of a single message, the opening, from the sender to the receiver, followed by a check performed by the receiver. The value chosen during the commit phase must be the only one that the sender can compute and that validates during the reveal phase (this is called the binding property). The concept of commitment schemes was perhaps first formalized by Gilles Brassard, David Chaum, and Claude Crepeau in 1988, as part of various Zero-Knowledge protocols for NP, based on various types of commitment schemes (see also:). But the concept was used prior to that without being treated formally. The notion of commitments appeared earliest in works by Manuel Blum, Shimon Even, and Shamir et al. The terminology seems to have been originated by Blum, although commitment schemes can be interchangeably called bit commitment schemes—sometimes reserved for the special case where the committed value is a bit. Earlier to that, commitment via one-way hash functions was considered, e.g., as part of, say, Lamport signature, the original one-time one-bit signature scheme. (en)
  • En criptografía, un esquema de compromiso permite comprometerse a un valor que permanecerá oculto, con la capacidad de revelar este valor luego. El concepto de esquemas de compromiso fue formalizado en 1988 por Gilles Brassard, David Chaum, y en 1988, pero el concepto fue utilizado informalmente antes de ese año. La idea de los compromisos apareció anteriormente en las obras de Manuel Blum, , y Shamir et al. La terminología parece haber sido creada por Blum. (es)
  • En cryptologie, la mise en gage (en anglais : commitment scheme) est un processus qui permet à une personne de « mettre en gage » une valeur (ou un énoncé) tout en la maintenant cachée aux autres, avec la possibilité de révéler cette valeur plus tard en prouvant que c'est bien la valeur qui avait été mise en gage. La mise en gage est conçue de telle sorte que la personne est liée à la valeur mise en gage. En pratique, la mise en gage se fait en calculant une valeur de mise en gage à partir de la valeur que l'on veut cacher et en communiquant cette valeur de mise en gage à un destinataire. Par la suite, lorsque la valeur originellement cachée sera communiquée au destinataire, celui-ci pourra vérifier que la valeur qui lui a été révélée est bien la valeur qui a servi à calculer la valeur de mise en gage. Plus formellement, la mise en gage transforme une valeur en une paire de telle façon que 1) ne révèle aucune information sur , mais que, 2) ensembles, et permettent de révéler , et que 3) il est impossible de trouver tel que révèle . Les mises en gage ont des applications importantes dans un certain nombre de protocoles cryptographiques, y compris le jeu de pile ou face sécurisé, les preuves à divulgation nulle de connaissance, les signatures numériques et les calculs sécurisés à plusieurs participants. Le concept de mise en gage a été formalisé par Gilles Brassard, David Chaum et Claude Crépeau en 1988, mais le concept avait été utilisé sans être traité formellement avant cela. La notion de mise en gage est mentionnée dans les travaux de Manuel Blum, Shimon Even et Shamir et coll.. Le terme anglais commitment scheme semble avoir été créé par Blum. (fr)
  • ビットコミットメント、コミットメント方式とは、暗号理論におけるプロトコルである。ビットコミットメントを用いることで、ユーザーは値を秘密裏にコミットすることができる。また、ユーザーは後にコミットされた値を明らかにすることが可能である。コミットメント方式を想像するには以下の喩えが有効である。送信者は値を書いた紙を箱に入れカギを掛け、その箱を受信者に送る。箱の中身は受信者には見えないし、送信者が鍵を送らなければ錠前を開けることもできない。また受信者が箱を持っているので送信者が箱の中身を改ざんすることも不可能である。コミットメント方式はと密接な関係を持っている。とくにゼロ知識証明やマルチパーティ計算、また電子マネーや電子投票 に用いられている。 (ja)
  • Zobowiązanie bitowe – operacja kryptograficzna, w której: * zobowiązujący decyduje się na jakąś wartość jednego lub większej liczby bitów – coś co będzie chciał później udowodnić * zobowiązujący ujawnia pewną wartość czyli swoje zobowiązanie bitowe * na podstawie nikt nie powinien móc dowiedzieć się, jakie było z prawdopodobieństwem istotnie różnym od 0 * kiedy przyjdzie na to pora, zobowiązujący ujawnia oraz dowód tego, że rzeczywiście zobowiązywało go do Zobowiązania bitowe najprościej zaimplementować za pomocą funkcji haszującej: * zobowiązujący losuje oblicza i udostępnia innym wartość * jeśli funkcja jest trudna do odwrócenia (odporność na przeciwobraz, w tym każdy bit przeciwobrazu musi być odporny), nikt nie odczyta na podstawie * w odpowiednim momencie zobowiązujący ujawnia wartość w ten sposób każdy może samodzielnie obliczyć i sprawdzić, czy zobowiązujący mówił prawdę * jednak jeśli zobowiązujący potrafiłby wybrać takie liczby, że dla to potrafiłby generować kolizje funkcji haszującej. Jeśli więc funkcja jest odporna na kolizje, nie można złamać zobowiązania. Istnieją też inne systemy zobowiązań bitowych, te oparte na funkcjach haszujących są jednak najczęściej stosowane. (pl)
  • В криптографии, схема обязательств или битовая схема обязательств (англ. Commitment scheme) — это криптографический примитив, который позволяет зафиксировать какое-либо выбранное значение (выбранное утверждение, бит информации), сохраняя его скрытым для других, с возможностью позже раскрыть зафиксированное значение. Схемы обязательств разработаны таким образом, что сторона не может изменить значение или утверждение после отправки, то есть схемы обязательств реализуют связывание данных. Схемы обязательства находят применение в ряде криптографических протоколов, включая безопасное подбрасывание монеты, доказательство с нулевым разглашением, протокол конфиденциального вычисления и др. Чтобы представить механизм работы схемы, рассмотрим отправителя, помещающего сообщение в закрытый на замок ящик и передающего коробку получателю. Сообщение скрыто от получателя, который не может самостоятельно открыть замок. С того момента, когда коробка с сообщением оказалась у получателя, содержимое коробки не может быть изменено отправителем — коробка просто открывается, если позднее отправитель решит передать ключ получателю. Взаимодействие двух сторон в схеме обязательства происходит в два этапа: * фаза передачи «Commit» — посылку закрытой на ключ коробки от отправителя к получателю (обязательство), * фаза раскрытия «Reveal» — более поздняя отправка ключа от коробки получателю и проверка содержимого (значение). В простых схемах обязательства фаза передачи состоит из отправки одного сообщения от отправителя к получателю. Это сообщение называется обязательством. Важно, чтобы конкретное выбранное значение не могло быть известно получателю в этой фазе (это называется скрывающим свойством). Фаза простого раскрытия будет состоять из отправления одного сообщения от отправителя к получателю, за которым следует проверка обязательства, выполняемая получателем. Значение, выбранное на этапе передачи, должно быть единственным, которое отправитель может вычислить и которое проверяется на этапе раскрытия (это называется свойством связывания). (ru)
  • I kryptografi avses med ett commitment scheme (lojalitetssystem) att man kan åta sig ett valt värde (eller valt uttalande) och samtidigt hålla det dolt för andra, med möjlighet att avslöja värdet senare. Commitment scheme är konstruerade så att en part inte kan ändra värdet eller uttalande efter att de har accepterat det: det betyder att commitment scheme är bindande. Commitment scheme har viktiga tillämpningar inom ett antal kryptografiska protokoll inklusive säker , zero-knowledge proofs och . (sv)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 439489 (xsd:integer)
dbo:wikiPageLength
  • 46414 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1116366903 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • En criptografía, un esquema de compromiso permite comprometerse a un valor que permanecerá oculto, con la capacidad de revelar este valor luego. El concepto de esquemas de compromiso fue formalizado en 1988 por Gilles Brassard, David Chaum, y en 1988, pero el concepto fue utilizado informalmente antes de ese año. La idea de los compromisos apareció anteriormente en las obras de Manuel Blum, , y Shamir et al. La terminología parece haber sido creada por Blum. (es)
  • ビットコミットメント、コミットメント方式とは、暗号理論におけるプロトコルである。ビットコミットメントを用いることで、ユーザーは値を秘密裏にコミットすることができる。また、ユーザーは後にコミットされた値を明らかにすることが可能である。コミットメント方式を想像するには以下の喩えが有効である。送信者は値を書いた紙を箱に入れカギを掛け、その箱を受信者に送る。箱の中身は受信者には見えないし、送信者が鍵を送らなければ錠前を開けることもできない。また受信者が箱を持っているので送信者が箱の中身を改ざんすることも不可能である。コミットメント方式はと密接な関係を持っている。とくにゼロ知識証明やマルチパーティ計算、また電子マネーや電子投票 に用いられている。 (ja)
  • I kryptografi avses med ett commitment scheme (lojalitetssystem) att man kan åta sig ett valt värde (eller valt uttalande) och samtidigt hålla det dolt för andra, med möjlighet att avslöja värdet senare. Commitment scheme är konstruerade så att en part inte kan ändra värdet eller uttalande efter att de har accepterat det: det betyder att commitment scheme är bindande. Commitment scheme har viktiga tillämpningar inom ett antal kryptografiska protokoll inklusive säker , zero-knowledge proofs och . (sv)
  • Ein Commitment-Verfahren ist ein kryptographisches Zwei-Parteien-Protokoll, das es einer Partei ermöglicht, sich gegenüber der anderen Partei auf einen Wert festzulegen, ohne etwas über diesen Wert zu verraten. Später kann dieser Wert dann aufgedeckt werden.Ein Commitment-Verfahren kann damit verglichen werden, einen Zettel mit dem Wert in eine verschlossene Kiste zu legen und dem Empfänger die Kiste zu geben. Ohne den Schlüssel kann der Empfänger nichts über den Wert auf dem Zettel erfahren. Der Sender kann den Wert nicht mehr verändern, da sich die Kiste nicht mehr in seinem Besitz befindet. Zum Aufdecken schickt der Sender dem Empfänger den Schlüssel zu der Kiste.Commitment-Verfahren sind wichtige Primitive, die beispielsweise in oder Zero-Knowledge-Protokollen angewendet werden. (de)
  • A commitment scheme is a cryptographic primitive that allows one to commit to a chosen value (or chosen statement) while keeping it hidden to others, with the ability to reveal the committed value later. Commitment schemes are designed so that a party cannot change the value or statement after they have committed to it: that is, commitment schemes are binding. Commitment schemes have important applications in a number of cryptographic protocols including secure coin flipping, zero-knowledge proofs, and secure computation. Interactions in a commitment scheme take place in two phases: (en)
  • En cryptologie, la mise en gage (en anglais : commitment scheme) est un processus qui permet à une personne de « mettre en gage » une valeur (ou un énoncé) tout en la maintenant cachée aux autres, avec la possibilité de révéler cette valeur plus tard en prouvant que c'est bien la valeur qui avait été mise en gage. La mise en gage est conçue de telle sorte que la personne est liée à la valeur mise en gage. (fr)
  • Zobowiązanie bitowe – operacja kryptograficzna, w której: * zobowiązujący decyduje się na jakąś wartość jednego lub większej liczby bitów – coś co będzie chciał później udowodnić * zobowiązujący ujawnia pewną wartość czyli swoje zobowiązanie bitowe * na podstawie nikt nie powinien móc dowiedzieć się, jakie było z prawdopodobieństwem istotnie różnym od 0 * kiedy przyjdzie na to pora, zobowiązujący ujawnia oraz dowód tego, że rzeczywiście zobowiązywało go do Zobowiązania bitowe najprościej zaimplementować za pomocą funkcji haszującej: (pl)
  • В криптографии, схема обязательств или битовая схема обязательств (англ. Commitment scheme) — это криптографический примитив, который позволяет зафиксировать какое-либо выбранное значение (выбранное утверждение, бит информации), сохраняя его скрытым для других, с возможностью позже раскрыть зафиксированное значение. Схемы обязательств разработаны таким образом, что сторона не может изменить значение или утверждение после отправки, то есть схемы обязательств реализуют связывание данных. Схемы обязательства находят применение в ряде криптографических протоколов, включая безопасное подбрасывание монеты, доказательство с нулевым разглашением, протокол конфиденциального вычисления и др. (ru)
rdfs:label
  • Commitment-Verfahren (de)
  • Commitment scheme (en)
  • Esquema de compromiso (es)
  • Mise en gage (fr)
  • ビットコミットメント (ja)
  • Zobowiązanie bitowe (pl)
  • Commitment scheme (sv)
  • Схема обязательства (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:knownFor of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:knownFor of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License