Vektorin salainen jakojärjestelmä tai Blakleyn järjestelmä on salainen jakamisjärjestelmä osapuolten välillä , joka perustuu pisteiden käyttöön moniulotteisessa avaruudessa. George Blackleyn ehdotus vuonna 1979 . Blakelyn menetelmän avulla voit luoda ( t , n )-kynnyksen salaisen jaon mille tahansa t , n :lle .
Jaettu salaisuus Blackleyn mallissa on yksi pisteen koordinaateista -ulotteisessa avaruudessa. Osapuolille annetut salaisuuden osuudet ovat -ulotteisten hypertasojen yhtälöitä . Pisteen palauttamiseksi on tarpeen tietää hypertasojen yhtälöt. Alle kaksi puolta ei voi palauttaa salaisuutta, koska tasojen leikkausjoukko on suora, eikä salaisuutta voida palauttaa.
Esimerkki Blackleyn kaaviosta kolmessa ulottuvuudessa: jokainen salaisuuden osuus on taso ja salaisuus on yksi tasojen leikkauspisteen koordinaateista. Kaksi tasoa ei riitä määrittämään leikkauspistettä. |
On huomattava, että geometrinen kuvaus ja kuvat on annettu järjestelmän pääidean ymmärtämiseksi. Itse salainen jakamisprosessi kuitenkin tapahtuu äärellisissä kentissä käyttämällä samanlaista, mutta erilaista matemaattista laitteistoa.
Olkoon tarpeen toteuttaa -kynnysjärjestelmä, eli jakaa salaisuus osapuolten kesken niin, että kuka tahansa voi palauttaa salaisuuden. Tätä varten valitaan suuri alkuluku , jonka modulo kenttä rakennetaan . Satunnainen jakaja [ kuka? ] valitsee numerot . Tämä asettaa pisteen -ulotteiseen avaruuteen , jonka ensimmäinen koordinaatti on salainen.
Kummallekin puolelle satunnaisesti valitut kertoimet jaetaan tasaisesti kenttään . Koska tason yhtälöllä on muoto , jokaiselle puolelle on laskettava kertoimet :
Tässä tapauksessa on tarpeen varmistaa, että kaikki yhtälöt ovat lineaarisesti riippumattomia. Salaisuuden osuuksina osapuolille annetaan joukko kertoimia, jotka määrittelevät hypertason yhtälön.
Salaisuuden palauttamiseksi kaikkien osapuolten tulee kokoontua yhteen ja käyttää salaisuuden käytettävissä olevia osuuksia tehdäkseen yhtälöitä hypertasojen leikkauspisteen löytämiseksi:
Järjestelmän ratkaisu antaa -ulotteisessa avaruudessa pisteen, jonka ensimmäinen koordinaatti on yhteinen salaisuus. Järjestelmä voidaan ratkaista millä tahansa tunnetulla menetelmällä, esimerkiksi Gaussin menetelmällä , mutta laskelmia on suoritettava kentällä .
Jos kokouksen osallistujien määrä on pienempi kuin esimerkiksi , niin käytettävissä olevasta kerroinjoukosta koostuvan yhtälöjärjestelmän ratkaisun tulos on suora viiva -ulotteisessa avaruudessa. Näin ollen sallittujen salaisten arvojen joukko, joka tyydyttää tuloksena olevan järjestelmän, vastaa tarkasti kentän elementtien kokonaismäärää , ja salaisuus voi saada minkä tahansa arvon tästä kentästä yhtä todennäköisyydellä. Näin ollen yhteen kokoontuneet osallistujat eivät saa uutta tietoa yhteisestä salaisuudesta.
Epätäydellinen järjestelmä : Osallistujien määrä kasvaa, salaisen pisteen mahdollisuuksien määrä vähenee. Esimerkiksi t − 1:lle osallistujat tietävät salaisen pisteen sisältävän rivin.
Osastopiiri : Osallistujat on jaettu alaryhmiin, joita kutsutaan osastoiksi. Salaisuuden saamiseksi vaaditaan päätösvaltaisuus, mutta osallistuakseen päätösvaltaisuuteen tarvitaan toinen päätösvaltaisuus osakkeista.
Porrastetut järjestelmät : Osallistujat on jaettu kahteen järjestetylle tasolle. Salaisuuden palauttamiseksi vaaditaan vähemmän päätösvaltaisuutta korkeammalla tasolla. Lisäksi jokainen korkeamman tason jäsen voi korvata alemman tason jäseniä.
Jotkut osallistujat eivät voi ymmärtää salaisuutta.
Olkoon tarpeen jakaa salaisuus "6" 4 osapuolen välillä, kun taas minkä tahansa 3:n pitäisi pystyä palauttamaan se. Toisin sanoen on välttämätöntä toteuttaa -kynnyksen salajako.
Tätä varten asetetaan piste kolmiulotteiseen avaruuteen, esimerkiksi . Pisteen ensimmäinen koordinaatti on jaettu salaisuus, 4 ja 2 ovat satunnaislukuja. Tässä tapauksessa työskentelemme kentässä , eli kaikki luvut lasketaan jaon jäännökseksi .
Jokaiselle sivulle on annettava yhtälö tietyn pisteen läpi kulkevalle tasolle. Kolmiulotteisessa avaruudessa tason yhtälö määritellään 4 parametrin avulla: , missä ovat koordinaatit ja sivuille jaetut parametrit. Parametrien valitsemiseksi voit edetä seuraavasti: valitse arvot satunnaisesti (tässä tapauksessa on välttämätöntä, että tuloksena olevat tasot eivät ole samassa tasossa ) ja laske kummankin puolen vapaa kerroin käyttämällä annettu piste ja valitut kertoimet.
Valitsemme parametrit esimerkiksi seuraavasti:
1. puoli: , 2. puoli: , 3. puoli: , 4. puoli: .Tuntemattomien parametrien laskemiseksi käytämme valitun pisteen koordinaattien arvoja:
Tämän jälkeen salaisuuden osuudet numeron kanssa jaetaan osapuolille.
Salaisuuden palauttamiseksi kaikkien kolmen osallistujan on löydettävä niiden tasojen leikkauspisteet, joiden yhtälöt niille annettiin. Esimerkiksi kolmen ensimmäisen salaisuuden palauttavan osapuolen on ratkaistava yhtälöjärjestelmä
Järjestelmä voidaan ratkaista millä tahansa tavalla, unohtamatta, että laskelmat suoritetaan kentällä . On helppo varmistaa, että piste on järjestelmän ratkaisu, sen ensimmäinen koordinaatti "6" on yhteinen salaisuus.