Johdatus digitaalisen allekirjoituksen salaukseen

Digitaalinen allekirjoitus on kryptografinen matemaattinen tekniikka tietojen eheyden ja turvallisuuden tarkistamiseksi. Digitaalinen allekirjoitus salaustekniikan avulla ratkaisee esiintymisen ja digitaalisen peukaloinnin todelliset ongelmat. Oikein sanoin jakaa luottamuksellisia tietoja ja varmistaa todisteiden alkuperä, sähköisen asiakirjan tila. Salausgrafiikan digitaalinen allekirjoitus käyttää julkisen / yksityisen avaimen järjestelmää. Näppäimet esitettiin satunnaisessa heksadesimaalilukuna. Salatun digitaalisen allekirjoituksen luomiseksi allekirjoitettavien tietojen yksisuuntainen hajautus. Yksityisen avaimen avulla hash-salaus suoritetaan.

Digitaalisen allekirjoituksen salaus on mahdollista kahdella avaitermillä:

  1. Yksityinen avain
  2. Julkinen avain

Yksityinen avain : Tilinomistajalla on avain, joka on satunnainen heksadesimaaliluku. Yksityinen avain on luottamuksellinen tilinomistajalle sen sijaan, että se altistuisi todelliseen maailmaan

Julkinen avain : Satunnainen heksadesimaaliluku, joka jaetaan julkisesti. Julkisen kryptografia-digitaalisen allekirjoituksen luomiseksi viesti allekirjoitetaan ensin digitaalisesti, sitten se salataan lähettäjän yksityisellä avaimella ja vastaanottimen julkisella avaimella. Lähettäjän ja vastaanottajan kesken jaettujen viestien purkamiseksi vastaanottajan on purettava tiedon sisäkerros lähettäjän lähettämällä julkisella avaimella ja purettava tiedon ulkokerros salaisen vastaanottajan hallussa olevan yksityisen avaimen avulla.

Digitaalisen allekirjoituksen salausarkkitehtuuri

Jotta digitaalinen allekirjoitus voidaan suorittaa salauksen avulla, on suoritettava seuraava:

Lähettäjän lopussa viesti / tiedot olisi salattava käyttämällä yhdistelmätoimintoa lähettäjän yksityisellä avaimella. Tiedot välitetään vastaanottimen päähän väliaikaisen digitaalisen allekirjoitusmallin avulla. Vastaanottimen lopussa vastaanotin tarkistaa digitaalisen allekirjoituksen salaamalla salauksen avulla vastaanotetut tiedot. Salauksen purku suoritetaan purkamalla sisäkerros julkisella avaimella ja ulkoinen kerros uutettaessa yksityisellä avaimella. Yksi suuri haaste tietojen turvalliselle jakamiselle on viestin lähettäminen salatussa muodossa. Salauksessa, jossa digitaalisella allekirjoituksella on julkinen avain, joka on jaettu ulkoisen maailman kanssa, on olemassa mahdollisuus, että joku voi huijata salauksen.

Digitaalisten allekirjoitusten salaus voidaan suorittaa kahdessa päämuodossa:

1. Digitaalinen allekirjoitus, jota seuraa salaus

Tässä menetelmässä vastaanottaja hyödyntää lähettäjän allekirjoitusta ja tiedot jaetaan ulkoisen osapuolen kanssa ilman salausta. Koska tämä muoto on vähemmän turvattu, se ei ole suositeltavaa teollisuudessa.

2. Salaus, jota seuraa digitaalinen allekirjoitus

Alan yleisin lähestymistapa on salaus, jota seuraa digitaalinen allekirjoitus, jossa lähettäjä lähettää salatun datan digitaalisella allekirjoituksella. Kun vastaanottaja vastaanottaa viestin lopussa, se purkaa lähettäjän jakaman viestin lähettäjän julkisella avaimella ja vastaanottajan yksityisellä avaimella.

Salaus digitaalinen allekirjoitus RSA: lla

Seuraava koodinpätkä selittää kuinka kryptografia digitaalisella allekirjoituksella toteutetaan reaaliajassa pythonissa, ja myös selittää kuinka salaus ja salauksen purku suoritetaan digitaalisella allekirjoituksella RSA: n avulla. Suojaamiseksi digitaalisella allekirjoituksella vaadimme pycrypto-paketin asennettuna ja kirjoita sitten seuraava katkelma.

importCrypto
fromPublicKey importRSA
fromCrypto import Random

Salausten suorittamiseksi digitaalisella allekirjoituksella vaaditaan yksityisen avaimen ja julkisen avaimen alustaminen. Luomme toiminnon RSA-avainten luomiseksi, joissa on yksityinen avain ja julkinen avain:

defrsa_keys():
l=1024
private_key = RSA.generate(l, Random.new().read)
public_key = private_key.publickey()
return private_key, public_key
The above snippet returns the private key and public key.

1. Salaustoiminto

defencrypt(public_key, text):
c_text=public_key.encrypt(text, 32)(0) val_cipher=base64.b64encode(c_text)
return val_cipher

Viestin salaamiseksi käytämme yllä olevaa koodia, joka vie rsa_publickey ja tekstin parametreina salaustoimintoon. Salaustoiminto suorittaa julkisen avaimen salauksen ja tuottaa salauksen, generoitu salaus palautetaan, kun toimintapuhelu käynnistetään.

2. Salauksen purku

defdecrypt(private_key, val_cipher):
d_cipher = base64.b64decode(val_cipher)
text = private_key.decrypt(d_cipher)
return text

Salaus digitaalisella allekirjoituksella käyttäen julkisen avaimen salausta ja tekstin salauksen purku suoritetaan käyttämällä yksityistä avainta. Olemme ymmärtäneet salauksena jaetun salatun tekstin merkityksen luomalla salaustoiminto. Toiminto vie yksityisen avaimen ja salaustoiminnon tuottaman salauksen. Dekoodausmenetelmää käyttämällä se luo salatun salauksen ja purkutoimintoa käyttämällä se palauttaa salatun tekstin.

3. Toteutus

Tässä esimerkissä tarkastellaan, miten tekstin salaus suoritetaan ja miten se salataan takaisin alkuperäiseen tekstiin yksityisen avaimen avulla. Salauksessa ja salauksen purkamisessa käytetään näytteessä kuinka salata ja salataan.

Koodi:

importCrypto
fromPublicKey importRSA
fromCrypto import Random
importbase64
defrsa_keys():
l=1024
private_key = RSA.generate(l, Random.new().read)
public_key = private_key.publickey()
returnprivate_key, public_key
defencrypt(public_key, plain_text):
c_text=public_key.encrypt(plain_text, 32)(0) val_cipher=base64.b64encode(c_text)
returnval_cipher
defdecrypt(private_key, val_cipher):
d_cipher = base64.b64decode(val_cipher)
text = private_key.decrypt(d_cipher)
returntext
private_key, public_key=rsa_keys()
txt=b"Hello Peers!"
enc_cipher=encrypt(public_key, txt)
print('**'*10)
print("The ecncrypted text is ()".format(enc_cipher))
print('**'*10)
dec_cipher=decrypt(private_key, enc_cipher) #decryption
print("The decrypted cipher text is ()".format(dec_cipher))
print('**'*10)

lähtö:

Kuten voimme nähdä salattuun toimintoon siirretyn syöttötekstin “Hello Peers!”, Se salataan julkisella avaimella. Salattu salaus, joka välitettiin paramina salauksen purkutoiminnolle, purkaa alkuperäisen viestin, joka on jaettu vastaanottimen yksityisellä avaimella. Digitaalisen allekirjoituksen suorittaminen salaustekniikalla vaatii menetelmät 'merkki' ja 'vahvistaa', lähettäjä suorittaa merkin yksityistä avainta käyttämällä, kun tiedot siirretään vastaanottimelle, varmistustoiminto suoritetaan julkisella avaimella.

Antennien salaus digitaalinen allekirjoitus

  1. Paranna tiedonsiirron turvallisuutta.
  2. Paranna työnkulkua digitalisoitummin.
  3. Parempi asiakaskokemus.
  4. Paranna liiketoiminnan tehokkuutta ja laillista pätevyyttä.
  5. Vähentää käsityötä ja säästää aikaa.

Salauksen digitaalisen allekirjoituksen haitat

  1. Se vaatii paljon aikaa todentamiseen.
  2. Se ei suojaa haavoittuvuuksia
  3. Infrastruktuuri ja kryptografian perustaminen eivät ole kustannustehokkaita.

johtopäätös

Modernissa digitaalimaailmassa salakirjoituksella varustetulla digitaalisen allekirjoituksen algoritmilla on tärkeä rooli turvallisen ja varman ympäristön tarjoamisessa, ja se on yksi parempia todennusvälineitä. Kasvavassa teknologiamaailmassa sillä on ratkaiseva merkitys uhkien ja haavoittuvuuksien torjunnassa.

Suositeltava artikkeli

Tämä on opas digitaalisen allekirjoituksen salaukseen. Tässä keskustellaan digitaalisen allekirjoituksen salausarkkitehtuurista sekä koodin toteutuksesta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Digitaalisen allekirjoituksen ohjelmistot työskentelemällä
  2. Salaus vs. salaus | 6 suosituinta vertailua
  3. Mikä on epäsymmetrinen salaus?
  4. Johdanto digitaalisiin allekirjoitustyyppeihin