Sisällysluettelo:
- Artikkelinavigointi
- Kertaus
- Salaus ja digitaalinen allekirjoitus
- Digitaaliset allekirjoitukset
- Viestien turvallisuuden saavuttaminen
- Mitä seuraavaksi?
- Edellinen artikkeli
- Seuraava artikkeli
Artikkelinavigointi
Tutustu kaikkiin artikkeleihin:
- Salaus ja digitaaliset allekirjoitukset
Kertaus
Kaksi edellistä artikkelia ovat antaneet meille laajan johdannon salaukseen, ennen kuin ryhdymme keskustelemaan digitaalisten allekirjoitusten kanssa.
Digitaalinen allekirjoitus ja sen todentaminen on yksi pääkäsitteistä Blockchainin takana, johon cryptocurrency-sovellukset, kuten Bitcoin, perustuvat.
Blockchain-verkossa on tärkeää pystyä tunnistamaan tapahtuman osallistujat oikein osoittamalla, että allekirjoitus tuli yksityisen avaimen haltijalta ja että tapahtuma on kelvollinen.
Digitaaliset allekirjoitukset tarjoavat todennuksen, tietojen eheyden ja kiistämättömyyden, jotka kaikki ovat kriittisiä Blockchain-verkolle. Tämän seurauksena kuka tahansa verkon käyttäjä voi luottaa tapahtumiin myös ilman välittäjää.
Salaus ja digitaalinen allekirjoitus
Kuten edellisessä artikkelissa näimme, julkisen avaimen salaus luo salatun viestin, kun taas yksityinen avain luo digitaalisen allekirjoituksen.
Salauskäytön käyttö
Digitaaliset allekirjoitukset
Tietojen salauksen ja salauksen purkamisen lisäksi julkisen avaimen salausta voidaan käyttää digitaalisen allekirjoituksen luomiseen todentamisen, tietojen eheyden ja kiistämättömyyden tarjoamiseksi Blockchain-verkossa.
Seuraavissa vaiheissa selitetään digitaalisen allekirjoituksen mallin prosessi, joka perustuu seuraavassa kaaviossa kuvattuun julkisen avaimen salaukseen:
- Kaikilla Blockchain-verkon osallistuvilla solmuilla on matemaattisesti luotu yksityisen ja julkisen avaimen pari.
- Selkeän tekstin muodossa oleva viesti syötetään hajautusalgoritmiin hajautetun viestin luomiseksi, joka tunnetaan myös nimellä sanakokoelma. Salausvaluuttasovelluksessa, kuten Bitcoins, viesti sisältää lähettäjän lähettämän tapahtuman.
- Silloin tiivistetty viesti allekirjoitetaan lähettäjän yksityisellä avaimella ja lähetetään Blockchain-verkon kautta yhdessä tekstiviestin muodossa.
- Blockchain-verkon osallistuvat solmut yrittävät nyt vahvistaa viestin tarkistamalla digitaalisen allekirjoituksen varmistaakseen, että se vastaa osoitteen julkista avainta, josta viesti lähetettiin, kulkemalla tarkistusalgoritmin läpi.
- Koska digitaalinen allekirjoitus luotiin lähettäjän yksityisellä avaimella, verkko voi helposti todistaa, että allekirjoitus tuli yksityisen avaimen haltijalta, käyttämällä vastaavaa lähettäjän julkista avainta.
- Selkokielinen viesti syötetään toisen hajautusalgoritmin kautta hajautusarvon luomiseksi. Tätä hash-arvoa verrataan hash-arvoon yllä olevan varmennusalgoritmin tuotoksesta. Vahvistus suoritetaan ilman, että lähettäjän on paljastettava yksityistä avainta.
Bitcoineiden tapauksessa verkko tarkistaa myös, että lähettäjällä on riittävästi bitcoineja lähetettäväksi ja että lähettäjä ei ole vielä lähettänyt sitä toiselle vastaanottimelle. Tämä saavutetaan suorittamalla tapahtumahistoria, joka on julkinen bitcoin-pääkirjassa.
Digitaalisen allekirjoituksen malli
Sen sijaan, että digitaalinen allekirjoitus allekirjoitettaisiin suoraan tekstiviestillä, digitaalinen allekirjoitus muodostetaan datan tiivisteellä. Hajautettu viesti on ainutlaatuinen esitys, mutta suhteellisen pienempi yhteenveto tiedoista. Tämä tekee blockchainista tehokkaamman.
Viestien turvallisuuden saavuttaminen
Käy nyt läpi, miksi on niin tärkeää käyttää digitaalisia allekirjoituksia Blockchainissa:
- Rehellisyys: Digitaaliset allekirjoitukset ja hajautusalgoritmi varmistavat, että kukaan hyökkääjä ei ole päässyt laittomasti tietoihin. Tämä tarkoittaa, että tietoja ei voida muuttaa ilman havaitsemista.
- Todennus: Digitaaliset allekirjoitukset luovat luottamuksen lähettäjän ja vastaanottajan välillä Blockchain-verkossa. Vastaanotin voi olla varma, että vain lähettäjä olisi voinut lähettää tämän viestin.
- Kieltäytymättömyys: Lähettäjä ei voi kieltää viestin lähettämistä, koska digitaalisen allekirjoituksen voi luoda vain lähettäjä, jolla on vastaava yksityinen avain, eikä kukaan muu.
Mitä seuraavaksi?
Emme ole puhuneet hajautuksesta paljon, koska sitä käsitellään seuraavassa artikkelissa. Toistaiseksi meidän on vain tiedettävä, että Hashing on matemaattinen algoritmi tai toiminto, joka kartoittaa mielivaltaisen koon tiedot kiinteän kokoiseksi hashiksi. Esimerkki,
Hash esimerkkejä
Yhteenvetona voidaan todeta, että Hashing tarkistaa, ettei tietoja ole muokattu tai muutettu.
Edellinen artikkeli
- Blockchainin eston purkaminen: Julkisen avaimen
salaus Blockchain käyttää julkisen avaimen salausta (epäsymmetrisen avaimen algoritmeja) suojaamaan tapahtumaviestejä verkon kautta. Blockchainissa julkisen avaimen salaukseen perustuvia digitaalisia allekirjoituksia käytetään osoittamaan, että viesti on peräisin tietyltä
Seuraava artikkeli
- Lohkoketjun eston purkaminen:
hajautus Lohkoketjua pitää yhdessä kaksi perustavaa salausta. Digitaalinen allekirjoitus ja hajautus varmistavat, että blockchain-tapahtumia suorittavat vain lailliset henkilöt ja että tietueissa ei ole manipulaatioita
© 2018 Heng Kiong Yap