Difference between revisions 2085206 and 2085207 on sqwiki==Historiku== Nënshkrimet digjitale në botën e sotme moderne janë esenciale për të verifikuar identitetin e dërguesit të një dokumenti. Nënshkrimi digjital është një mekanizëm autentikimi që i mundëson krijuesit të një mesazhi të bashkangjet një kod që vepron si një nënshkrim. Nënshkrimi formohet duke marrë vlerën hash te formuar nga plainteksti dhe duke e enkriptuar hash vlerën me çelësin privat të dërguesit (palës A nga skema ).Marrësi pas dekriptimit te ciphertekstit e gjenë vlerën hash të mesazhit te dekriptuar dhe këtë vlerë e krahason me vlerën hash të fituar nga dekriptimi i nënshkrimit digjital të pranuar (me çelsin adekuat publik të dërguesit). Nëse këto vlera hash janë të barabarta ateherë mesazhi nuk ka ndryshuar gjatë rrugës dhe nëse ato janë të ndryshme atëher mesazhi ka ndryshuar. Nënshkrimet digjitale përdoren për të zbuluar modifikime të paautori- zuara të të dhënave.Gjithashtu, marrësi i një dokumenti të nënshkruar në mënyrë digjitale i provon një pale të tretë që dokumenti ishte nënshkruar me të vërtetë nga personi të cilit i është kërkuar që të nënshkruaj. Kjo është e njohur si jomohueshmëri, sepse personi që e nënshkruan dokumentin nuk mund ta mohoj nënshkrimin më pas.Me nënshkrim digjital arrihet autentikimi dhe jomohueshmëria. E ⏎ Edona Vishi Shkolla "Feriz Guri dhe Vellezrit Qaka" 045550890 [email protected] ==Algoritmi për nënshkrime digjitale== Klaset RSA dhe DSA qe fitohen nga derivimi i klasëve abstrakte të alogritmeve asimetrike rekomandohen që në shumicën e rasteve të përdorin implementimin e siguruar nga .NET Shembull të parë mund ta marrim përdorimin e klasës DSACryptoServiceProvider, nga e cila përdorim metodat SignedData() dhe VerifyData(). SignedHash merr 3 parametra, mesazhin në bajta,0,dhe gjatësinë e mesazhit psh : byte [] signedHash=dsaA.SignData(byte[] mesazhi,0,mesazhi.length); Ndërsa verifydata mer 2 parametra, mesazhin fillestar në bajta dhe signedhash të fituar më lartë: dsaB.verifyData(byte[] mesazhi , signedHash); DSA mbështetet në SHA1 algoritmin.Kur e thërrasim SignData() meto-dën ajo krijon një SHA1 hash,dhe pastaj e kripton duke perdoruar DSA. Këtë punë mund ta kryejm edhe duke përdorur SHA1CryptoServiceProvider për të krijuar hash kodin me metodën SignHash() dhe VerifyHash() metoda poashtu te DSA’s.Mirëpo duke përdorur metodën VerifyData() është më lehtë dhe më konvensionale. Ajo gjithashtu kryen punën e lodhshme të krahasimit hash bajtave. Metoda SignedData() gjithashtu ofron dy mbingarkesa, të cilat ju lejojnë të krijoni një nenshkrim për një pjesë nga një bajt array në një stream.RSACryptoServiceProvider përmban verzione tjera të metodave: SignData() dhe VerifyData(). Këto metoda pranojn parametra shtesë,që specifikojn se cfarë hash algoritmi duhet të përdorim.Sido që të jetë mund te perdorim vetëm algoritmet që janë të mbështetura nga CryptoApi. SignData() përveq parametrave te njejtë sikurse tek DSA këtu parametri i 4 është se cilin algoritëm për hash do ta përdorim.psh md5.create(); ==Referimet== Cryptograpghy Network Security principles and practice c# data security Mat thew MacDonald, Erik Johansson https://web.archive.org/web/20130618120928/http://www.gradkell.com/pdf/DBsign-Requirements6.pdf DSS: Digital Signature Standard and DSA Algorithm All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://sq.wikipedia.org/w/index.php?diff=prev&oldid=2085207.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|