Assinaturas em anel

Comportamento gráfico de assinatura em anel.

Assinaturas em anel na criptografia, é um tipo de assinatura digital que pode ser executada por qualquer membro de um grupo de usuários que tenha chaves. Portanto, uma mensagem assinada com uma assinatura de anel é endossada por alguém em um grupo específico de pessoas. Uma das propriedades de segurança de uma assinatura de anel é que deve ser computacionalmente inviável determinar quais das chaves dos membros do grupo foram usadas para produzir a assinatura. Foi inventada por Ronald Rivest, Adi Shamir e Yael Tauman, e introduzidas no Asiacrypt.[1] O nome, assinatura em anel, vem da estrutura em forma de anel do algoritmo de assinatura.

Aqui está uma implementação em Python do artigo original usando o RSA:

import os, hashlib, random, Crypto.PublicKey.RSA

class ring:
    def __init__(self, k, L=1024):
        self.k = k
        self.l = L
        self.n = len(k)
        self.q = 1 << (L - 1)

    def sign(self, m, z):
        self.permut(m)
        s = [None] * self.n
        u = random.randint(0, self.q)
        c = v = self.E(u) 
        for i in (range(z+1, self.n) + range(z)):
            s[i] = random.randint(0, self.q)
            e = self.g(s[i], self.k[i].e, self.k[i].n)
            v = self.E(v^e) 
            if (i+1) % self.n == 0:
                c = v
        s[z] = self.g(v^u, self.k[z].d, self.k[z].n)
        return [c] + s

    def verify(self, m, X):
        self.permut(m)
        def _f(i):
            return self.g(X[i+1], self.k[i].e, self.k[i].n)
        y = map(_f, range(len(X)-1))
        def _g(x, i):
            return self.E(x^y[i])
        r = reduce(_g, range(self.n), X[0])
        return r == X[0]

    def permut(self, m):
        self.p = int(hashlib.sha1('%s' % m).hexdigest(),16)

    def E(self, x): 
        msg = '%s%s' % (x, self.p)
        return int(hashlib.sha1(msg).hexdigest(), 16)

    def g(self, x, e, n):
        q, r = divmod(x, n)
        if ((q + 1) * n) <= ((1 << self.l) - 1):
            rslt = q * n + pow(r, e, n)
        else:
            rslt = x
        return rslt

Para assinar e verificar duas mensagens em um anel de quatro usuários::

size = 4
msg1, msg2 = 'hello', 'world!'

def _rn(_):
  return Crypto.PublicKey.RSA.generate(1024, os.urandom)

key = map(_rn, range(size))
r = ring(key)
for i in range(size):
    s1 = r.sign(msg1, i)
    s2 = r.sign(msg2, i)
    assert r.verify(msg1, s1) and r.verify(msg2, s2) and not r.verify(msg1, s2)


Referências

  1. How to leak a secret, Ron Rivest, Adi Shamir, and Yael Tauman, ASIACRYPT 2001. Volume 2248 of Lecture Notes in Computer Science, pages 552–565.
Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.

Read other articles:

Pengukuran muka air laut dalam waktu yang panjang dari 23 tide gauge dalam lingkungan yang stabil secara geologis menunjukkan adanya penambahan sekitar 20,3 cm per abad atau 2 mm/tahun. Perubahan muka air laut sejak akhir dari episode terakhir zaman es. Kenaikan permukaan laut (Bahasa Inggris: sea level rise) adalah fenomena naiknya permukaan laut yang disebabkan oleh banyak faktor yang kompleks. Permukaan laut telah mengalami kenaikan setinggi 120 meter sejak puncak zaman es 18.000 tahun yan...

 

Questa voce o sezione sull'argomento Campania non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. La penisola sorrentina a Meta (NA) La penisola sorrentina è una penisola italiana protesa nel mar Tirreno nonché una delle principali mete turistiche della Campania. Sul lato che affaccia nel golfo di Napoli cos...

 

Bagian dari Alkitab KristenPerjanjian BaruLukas 7:36-37 pada Papirus 3 Injil Matius Markus Lukas Yohanes SejarahKisah Para Rasul Surat Surat-surat Paulus Roma 1 Korintus 2 Korintus Galatia Efesus Filipi Kolose 1 Tesalonika 2 Tesalonika 1 Timotius 2 Timotius Titus Filemon Ibrani Surat-surat umum Yakobus 1 Petrus 2 Petrus 1 Yohanes 2 Yohanes 3 Yohanes Yudas ApokalipsWahyu Perjanjian Lama Portal Kristenlbs Halaman pertama Surat Yakobus (folio 85 recto) dari Minuscule 319. Surat Yakobus ...

Het Centro de Mountain Bike Het parkoers van het Centro de Mountain Bike Beeld tijdens de wedstrijd heren op de Spelen Het Centro de Mountain Bike is een 6 km lang parkoers voor mountain bike in Rio de Janeiro waaraan sinds 2014 werd gewerkt. In 2016 wordt het voor de Olympische Zomerspelen 2016 gebruikt. Het parkoers ligt in het park Parque Radical van het Olympische park Deodoro, in het noordwesten van de stad, in de wijk Deodoro. Op het parkoers gaat het onderdeel mountain bike van Wielren...

 

У Вікіпедії є статті про інші значення цього терміна: Сталь (значення). «Сталь» Ряшів Повна назва Сталь РяшівСпілка Акційна Прізвисько біло-сині, стальовці, журавлі Засновано 1944 Населений пункт Ряшів,  Польща Стадіон «Міський» Вміщує 12 700 Президент Рафал Каліш Головний...

 

Head of the Royal Australian Air Force Chief of Air ForceIncumbentRobert Chipmansince 1 July 2022 Royal Australian Air ForceStyleAir MarshalAbbreviationCAFMember ofAustralian Defence ForceReports toChief of the Defence ForceTerm lengthFour years(renewable)FormationOctober 1922First holderRichard WilliamsDeputyDeputy Chief of Air Force Chief of Air Force (CAF) is the most senior appointment in the Royal Australian Air Force (RAAF), responsible to the Chief of the Defence Force (CDF) ...

Alexis WajsbrotAlexis WajsbrotLahirAlexis Mickael WajsbrotParis, PrancisPekerjaanSutradara, Supervisor efek visual, Penulis naskahTahun aktif2002–sekarang Alexis Wajsbrot[1] adalah seorang sutradara, produser, dan artis efek visual asal Prancis yang dikenal karena membuat film horor tahun 2016 Don't Hang Up. Debut penyutradaraan Wajsbrot adalah film pendek Red Balloon,[2][3][4][5][6] sebuah film cerita seru 13 menit, dimana ia menjadi sal...

 

Серафимович Олександр Серафимович Народився 7 (19) січня 1863[1]Nizhne Kurmoyarskayad, Другий Дінський округ, Область Війська Донського, Російська імперіяПомер 19 січня 1949(1949-01-19)[2][1][…] (86 років)Москва, СРСР[2]Поховання Новодівичий цвинтарКраїна  Російська імперія ...

 

لوتش لين هايتس   الإحداثيات 39°23′31″N 79°22′25″W / 39.3919°N 79.3736°W / 39.3919; -79.3736  تقسيم إداري  البلد الولايات المتحدة[1]  التقسيم الأعلى مقاطعة غاريت، ميريلاند  خصائص جغرافية  المساحة 0.823757 كيلومتر مربع0.82376 كيلومتر مربع (1 أبريل 2010)  ارتفاع 746 متر  عد...

Walk up steep terrain involving the use of one's hands This article is about climbing steep slopes. For other uses, see Scramble (disambiguation). Scrambling Mount Galwey in Waterton Park, Alberta, Canada Scrambling is a mountaineering term for ascending steep terrain using one's hands to assist in holds and balance.[1] It is also used to describe terrain that falls between hiking and rock climbing (as a scramble).[2] Sure-footedness and a head for heights are essential. Canyo...

 

1990 film by Jacques Doillon This article is about the 1990 film. For the 2015 film, see The Little Gangster (2015 film). The Little GangsterFilm posterDirected byJacques DoillonWritten byJacques DoillonProduced byAlain SardeStarringRichard AnconinaCinematographyWilliam LubtchanskyEdited byCatherine QuesemandMusic byPhilippe SardeDistributed byAMLFRelease date 19 December 1990 (1990-12-19) Running time100 minutesCountryFranceLanguageFrench The Little Gangster (French: Le Petit ...

 

2019 film For the 2015 South African film, see Cuckold (film). A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. (January 2020) (Learn how and when to remove this template message) CuckPromotional release posterDirected byRob LambertWritten byRob LambertJoe VarkleProduced byRob LambertJoe VarkleStarring Zachary ...

School in AustraliaBowral High SchoolLocationAitken Road, Bowral,Southern Highlands, New South WalesAustraliaCoordinates34°29′18″S 150°25′27″E / 34.488285°S 150.424239°E / -34.488285; 150.424239InformationFormer namesBowral District SchoolBowral Intermediate High SchoolTypeGovernment-funded co-educational comprehensive secondary day schoolMottoLatin: Excelsior(Higher)Established1906; 117 years ago (1906)(as Bowral District School)22 M...

 

Євген ПальченкоЄвген Михайлович Пальченко  Старший лейтенант Загальна інформаціяНародження 22 січня 1999(1999-01-22) (24 роки)с. Ометинці, Немирівський район, Вінницька область, УкраїнаНаціональність українецьAlma Mater Національна академія сухопутних військ імені гетьмана Пет...

 

Multi-sport event in Edinburgh, Scotland XIII Commonwealth GamesHost cityEdinburgh, ScotlandNations27Athletes1,660Events161 events in 10 sportsOpening24 July 1986Closing2 August 1986Opened byElizabeth IIQueen's Baton Final RunnerAllan WellsMain venueMeadowbank Stadium← XIIXIV → The 1986 Commonwealth Games (Scottish Gaelic: Geamannan a 'Cho-fhlaitheis 1986) was held in Edinburgh, Scotland, between 24 July and 2 August 1986. This was the second Commonwealth Games to be hel...

The Divine LadyPoster rilis layar lebarSutradara Frank Lloyd Produser Frank Lloyd Walter Morosco Richard A. Rowland Ditulis olehForrest HalseyHarry Carr (intertitel)BerdasarkanThe Divine Lady: a Romance of Nelson and Emma Hamiltonoleh E. BarringtonPemeranCorinne GriffithVictor VarconiH.B. WarnerIan KeithPenata musikCecil CoppingSinematograferJohn F. SeitzPenyuntingHugh BennettPerusahaanproduksiFirst National PicturesDistributorWarner Bros.Tanggal rilis 31 Maret 1929 (1929-03-31) Du...

 

Branch of anarchism that puts a particular emphasis on feminism Part of a series onAnarcha-feminism Core tenets Anarchism Feminism Free love Intersectionality Reproductive rights Women's education Women's health People Austin Berneri Biehl Bolten Boni Campbell Capetillo Claramunt de Cleyre Crabb Comaposada Federn Galindo Goldman Harman Heywood He-Yin Hiratsuka Holmes Itō Kanno Kelly Kuliscioff Kuzmenko Lacerda Mañé Marsden Michel Montseny Montt Parsons Poch y Gascón Roussel Sánchez Saorn...

 

England-born Seychellois footballer and manager Kevin Betsy Betsy in 2008Personal informationFull name Kevin Eddie Lewis BetsyDate of birth (1978-03-20) 20 March 1978 (age 45)Place of birth Woking, EnglandHeight 6 ft 1 in (1.85 m)[1]Position(s) MidfielderSenior career*Years Team Apps (Gls)1997–1998 Woking 50 (8)1998–2002 Fulham 15 (1)1999 → AFC Bournemouth (loan) 5 (0)1999 → Hull City (loan) 2 (0)2002 → Barnsley (loan) 5 (0)2002–2004 Barnsley 89 (16)200...

Israeli film director Noam Murroנועם מורוNoam Murro at the 2013 San Diego Comic-ConBorn (1961-08-16) August 16, 1961 (age 62)Jerusalem, IsraelNationalityIsraeliAlma materBezalel Academy of Art and DesignOccupation(s)Film director, film producerYears active2005–present Noam Murro (Hebrew: נועם מורו; born (1961-08-16)August 16, 1961) is an Israeli film director and film producer. He is best known for directing the films Smart People, 300: Rise of an Empire, and ...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's notability guidelines for companies and organizations. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the articl...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!