Talaan ng mga Nilalaman:
- Pag-navigate sa Artikulo
- Recap
- Pag-encrypt at Digital Signature
- Mga Digital na Lagda
- Pagkamit ng Seguridad sa Mensahe
- Anong susunod?
- Nakaraang Artikulo
- Susunod na Artikulo
Pag-navigate sa Artikulo
Suriin ang buong hanay ng mga artikulo:
- Cryptography at Mga Digital na Lagda
Recap
Ang nakaraang dalawang mga artikulo ay nagbigay sa amin ng isang malawak na pagpapakilala sa cryptography bago kami tumalon sa talakayan ng mga digital na lagda.
Ang pirma sa digital at ang pagpapatunay nito ay isa sa mga pangunahing pangunahing konsepto sa likod ng Blockchain kung saan nakabatay ang mga aplikasyon ng cryptocurrency tulad ng Bitcoin.
Sa isang network ng Blockchain, mahalaga na makilala nang wasto ang mga kalahok sa isang transaksyon sa pamamagitan ng pagpapatunay na ang lagda ay nagmula sa may-ari ng pribadong key, at ang transaksyon ay wasto.
Nagbibigay ang mga digital na lagda ng pagpapatotoo, integridad ng data, at hindi pagtanggi, na lahat ay kritikal sa isang Blockchain network. Bilang isang resulta, ang sinuman sa network ay maaaring magtiwala sa mga transaksyon kahit na walang isang tagapamagitan.
Pag-encrypt at Digital Signature
Tulad ng nakita natin sa nakaraang artikulo, ang isang pampublikong key cryptography ay lumilikha ng isang naka-encrypt na mensahe habang ang isang pribadong key ay lumilikha ng isang digital na lagda.
Paggamit ng Cryptography
Mga Digital na Lagda
Higit pa sa pag-encrypt at pag-decrypt ng data, maaaring magamit ang crypto -aphraphy na pangunahing pamamahala upang lumikha ng isang digital na lagda upang magbigay ng pagpapatotoo, integridad ng data, at hindi pagtanggi sa isang Blockchain network.
Ipinapaliwanag ng mga sumusunod na hakbang ang proseso para sa isang modelo ng digital na lagda batay sa pampublikong pangunahing cryptography na nakalarawan sa sumusunod na diagram:
- Ang lahat ng mga kalahok na node sa network ng Blockchain ay may Pribadong-Public key na pares, na nabuo sa matematika.
- Ang mensahe sa form na plaintext nito ay pinakain sa isang Hashing algorithm upang makabuo ng isang hashed na mensahe, na kilala rin bilang isang Message Digest. Sa isang aplikasyon ng cryptocurrency tulad ng Bitcoins, naglalaman ang mensahe ng transaksyon na ibinigay ng nagpadala.
- Ang hashed na mensahe ay nilagdaan ng Pribadong susi ng Nagpadala, at ipinadala sa network ng Blockchain, kasama ang mensahe sa format na plaintext.
- Susubukan ngayon ng mga kalahok na node sa network ng Blockchain na patunayan ang mensahe sa pamamagitan ng pag-check sa digital na lagda upang mapatunayan na tumutugma ito sa pampublikong key ng address kung saan ipinadala ang mensahe sa pamamagitan ng pagpasa sa isang pag-verify ng algorithm.
- Dahil ang digital na lagda ay nilikha gamit ang Pribadong susi ng nagpadala, madaling mapatunayan ng network na ang lagda ay nagmula sa may-ari ng pribadong key sa pamamagitan ng paggamit ng Public key ng kaukulang nagpadala.
- Ang mensahe ng plaintext ay pinakain sa pamamagitan ng isa pang algorithm ng Hashing upang makabuo ng isang hash na halaga. Ang halagang hash na ito ay inihambing sa halaga ng hash mula sa output ng pag-verify ng algorithm sa itaas. Isinasagawa ang pagpapatunay nang hindi kailangang ibunyag ng nagpadala ang Pribadong susi nito.
Sa kaso ng Bitcoins, napatunayan din ng network na ang nagpadala ay nagtataglay ng sapat na bitcoins upang ipadala, at na hindi pa naipadala ng nagpadala sa ibang tagatanggap. Nakamit ito sa pamamagitan ng pagpapatakbo sa pamamagitan ng kasaysayan ng transaksyon, na pampubliko sa ledger ng bitcoin.
Modelong Digital Signature
Sa halip na digital na pirmahan nang direkta ang mensahe ng plaintext, ang digital na lagda ay nabuo kasama ang hash ng data. Ang na-hash na mensahe ay isang natatanging representasyon ngunit medyo maliit ang digest ng data. Ginagawa nitong mas mahusay ang blockchain.
Pagkamit ng Seguridad sa Mensahe
Pag-aralan natin ngayon kung bakit napakahalagang gumamit ng Mga Digital na Lagda sa Blockchain:
- Integridad: Tinitiyak ng mga digital na lagda at ang hashing algorithm na ang data ay hindi iligal na na-access at nabago ng anumang mga umaatake. Nangangahulugan ito na ang data ay hindi maaaring mabago nang walang pagtuklas.
- Pagpapatotoo: Ang mga digital na lagda ay nagtatatag ng tiwala sa pagitan ng isang nagpadala at isang tatanggap sa isang Blockchain network. Makakasiguro ang tatanggap na ang nagpadala lamang ang maaaring magpadala ng mensaheng ito.
- Hindi pagtanggi: Hindi maaaring tanggihan ng nagpadala ang pagpapadala ng mensahe dahil ang digital na lagda ay maaari lamang likhain ng isang nagpadala na nagtataglay ng kaukulang Pribadong key at walang iba.
Anong susunod?
Hindi pa namin napag-uusapan ang tungkol sa pag-hash dahil ito ay saklaw sa susunod na artikulo. Sa ngayon, kailangan lang nating malaman na ang Hashing ay isang matematika algorithm o pagpapaandar na mapa ang data ng di-makatwirang laki sa isang hash ng isang nakapirming laki. Halimbawa,
Mga halimbawa ng Hash
Bilang buod, napatunayan ni Hashing na ang data ay hindi nabago o ginawang pakialaman.
Nakaraang Artikulo
- Pag-block sa Blockchain: Public-Key Cryptography Ang
Blockchain ay gumagamit ng Public-key Cryptography (asymmetric key algorithm) upang maprotektahan ang mga mensahe sa transaksyon sa buong network. Sa Blockchain, ang mga digital na lagda batay sa kriptograpiyang susi ng publiko ay ginagamit upang patunayan na ang isang mensahe ay nagmula sa isang tukoy na p
Susunod na Artikulo
- Pag-block sa Blockchain: Hashing
Mayroong dalawang pangunahing mga konsepto ng cryptographic na pinagsama-sama ang Blockchain. Tinitiyak ng Digital Signature at Hashing na ang mga transaksyon sa isang Blockchain ay isinasagawa lamang ng mga lehitimong tao, at ang mga talaan ay mananatiling malaya mula sa manipulatio
© 2018 Heng Kiong Yap