Trong bài viết này tôi giới thiệu với các bạn sự khác nhau giữa các thuật toán mã hoá. Phần đầutiên giới thiệu ba phương thức mã hoá: hashing, symmetric, asymmetric. Trong các bài viết tiếptheo tôi sẽ lần lượt trình bày về nhiều vấn đề và cách sử dụng các phương thức mã hoá đó.
Nội dung trích xuất từ tài liệu:
Các thuật toán mã hoáCácthuậttoánmãhoá Trongbàiviếtnàytôigiớithiệuvớicácbạnsựkhácnhaugiữacácthuậttoánmãhoá.Phầnđầu tiêngiớithiệubaphươngthứcmãhoá:hashing,symmetric,asymmetric.Trongcácbàiviếttiếp theotôisẽlầnlượttrìnhbàyvềnhiềuvấnđềvàcáchsửdụngcácphươngthứcmãhoáđó.ThôngtinquantrọngCácthuậttoánmãhoáđượcchialàmbadạngcơbảnđólà:Hashing(hàmbăm),mậtmãsymmetric(đốixứng),vàmậtmãasymmetric(bấtđốixứng).HashingđượcgiớithiệunhưmộtdạngIDsố.Haiphươngthứctiếptheolàsymmetricvàasymmetriclàquátrìnhmãhoávàgiảimã.Bạnmuốnhiểuvềchúngtrướctiênhãyxemcáckháiniệmvàvídụdướiđây.1.Hashing–HàmBămHashinglàmộtphươngthứcmậtmãnhưngnókhôngphảilàmộtthuậttoánmãhoá.Đúngnhưvậy,hashingchỉsửdụngmộtchứngchỉsốduynhấtđượcbiếtđếnvớitênnhưhashvalue–giátrịhash,hash–băm,MessageAuthenticationCode(MAC),fingerprint–vântay,haymộtđoạnmessage.Dữliệuđầuvàocủabạncóthểlàmộtfile,mộtổđĩamộtquátrìnhtruyềnthongtintrênmạng,haymộtbứcthưđiệntử.Thôngsốhashvalueđượcsửdụngđểpháthiệnkhicósựthayđổicủatàinguyên.Nóicáchkhác,hashingsửdụngnóđểpháthiệnradữliệucótoànvẹntrongquátrìnhlưutrữhaytrongkhitruyềnhaykhông.Vídụ,thôngsốhashvalueđượctínhtoánđểsosánhvớithôngsốhashvalueđượctạoratrướcđómộttuần.Nếuhaithôngsốgiốngnhauthìdữliệuchưacósựthayđổi.Nếuhaithôngsốcósựkhácnhau,thìdữliệuđãbịthayđổi.TronghìnhdướiđâythểhiệncơbảnvềhashhaythongsốMAC.ThôngsốMACvalueđượctínhtoánbởingườigửi(sender)vàngườinhận(receive)vớicùngmộtthuậttoán.Khôngnhưcácphươngthứcmậtmãkhác,chúngsẽlàmthayđổidữliệuthànhmộtdạngmậtmã,quátrìnhhashingsửdụngmộtthôngsốhashvaluevàkhôngthayđổidữliệubanđầu.Bởivìcáctínhnăngđặcbiệt,hashingcóthểsửdụngđểbảovệvàkiểmtratínhtoànvẹncủadữliệu.Nócũngcókhảnăngsửdụngđểkiểmtrakhicómộttiếntrìnhcopyđượcthựchiệnvàđảmbảotínhchínhxáccủadữliệukhichúngđượccopy.Vídụ,khimộtổcứngđượctạoramộtbảncopy,mộtquátrìnhhashđượcthựchiệntrênổđĩatrướckhiquátrìnhnhânđôiđượcthựchiện.Nếuhaithongsốhashcủaổcứngmớiđượctạoravàthongsốhashcủaổđĩabanđầuthìquátrìnhnhânđôidữliệuđượcthựchiệnchínhxácvàđảmbảodữliệukhôngcósựthayđổimấtmáttrongquátrìnhnhânbản.Việchashingsửdụngđểđảmbảodữliệuđượcnguyênbảngiúpdữliệulưuởdạngkỹthuậtsốsẽluôndữđượcnguyênbảnsauvôsốlầncopy–vàđiềunàykhôngthểthựchiệnkhilưudữliệucácdạngkhác–vínhưbạnlưuthongtinâmthanhbằngbăngtừsẽbịbiếndạngsaunhiềulầncopy.Vídụ,MessageDigest5(MD5)làmộtthuậttoánhashvới128bithash.Điềunàycónghĩakhôngcóvấnđềvớidữliệuđầuvàovàdữliệuđầurasauquátrìnhhashbởinóluônluônthêmvào128bits.Sứcmạnhcủaquátrìnhhashinglànóđượcthựchiệnmộtchiềuvàkhôngthểcóphươngthứcnàocóthểthựchiệnngượclạiđượcđểconvertsthôngsốhashthànhdữliệubanđầu.Nếumộtvàingườicóđượccácthôngsốhashcủabạn,họkhôngthểlấyđượcdữliệubanđầu.Tuynhiênđókhôngphảilàphươngthứcmậtmãkhôngthểtấncông.Hashingcóthểbịtấncongbởicácphươngthứcđảongượchaybirthdayattack.Phươngthứctấncôngbìnhthườngsửdụngđólàsửdụngcáccôngcụpasswordcracking.Hầuhếtcáchệthốnglưutrữpasswordstrongdữliệuaccountsvàđượchashed(băm).Hashskhôngthểthựchiệnngượclại,bởiđólàmộtgiảiphápbảomật,cónghĩakhôngcócôngcụnàocóthểchuyểnngượclạimộtpasswordđượchashthànhmộtpasswordnguyênbảnchưađượchash.Tuynhiênmộtthuậttoánnàocũngcónhữngbấtcậpriêng,bằngviệcsửdụngcácphầnmềm,passwordcrackerschúngcóthểpháthiệnrađoạnmãthemvàodữliệubanđầuvàchỉcầnxoáđoạnhashvalueđilàcóthểtruycậpbìnhthường.DữliệuAccountthườngkhôngđượcmãhoá,vàdữliệupasswordthườngđượchashdođóhầuhếtcáccôngcụcrackpasswordchỉcóthểxoápasswordđãđượcđặtchouserđómàkhôngthểviewpasswordđó.Thuậttoánhashingthườngđượcsửdụng:SecureHashAlgorithm(SHA1)với160bithashvalueMessageDigest5(MD5)với—128bithashvalueMessageDigest4(MD4)với—128bithashvalueMessageDigest2(MD2)với—128bithashvalue2.Symmetric–MãhoáđốixứngMậtmãđốixứngcũngđượcgọilàmậtmãprivatekeyhaymậtmãsecretkey.Nósửdụngmộtchìakhoáduynhấtđểmãhoávàgiảimãdữliệu(đượcthểhiệndướihìnhdưới).Khimộtmậtmãđốisứngđượcsửdụngchofilestrênmộtổcứng,userthựchiệnmãhoávớimộtsecretkey.Khimộtgiaotiếpđượcsửdụngmãhoáđốixứng,haigiaotiếpsẽchiasẻnhaucùngmộtmậtmãđểmãhoávàgiảimãgóitin.Vídụchúngtathấytrongmộtfilenhưbạnđặtpasswordchomộtfile*.raraimuốnmởphảicópassword(secretkey).KhigiaotiếpgiữamáychủRADIUSServervàRADIUSClientsẽcóchungmộtsecretkeymàbạnphảithiếtlập.VídụtrongInternetđólàgiaothứcSSLsửdụngmậtmãđốixứng.Trongthựctếmậtmãđốixứngđượcdungđểđảmbảotínhtốimậtcủadữliệu.confidentialityMộthệthốngmãhoáđốixứngPhươngthứcmậtmãđốixứngđượcthựchiệnnhanhhơnrấtnhiềusovớiquátrìnhsửdụngmậtmãbấtđốixứng.Vớitốcđộnhanhnênthuậttoánnàyđượcthiếtkếchỉmộtkeytrongquátrìnhmãhoávàgiảimãdữliệu.Mậtmãđốixứngcungcấpmộtgiảiphápmãhoámạnhbảovệdữliệubằngmộtkeylớnđượcsửdụng.Tuynhiên,đểbảovệcáckeysnàybạnluônluônphảilưugiữchúngvàđượcgọilàprivatekey.Nếukeynàybịmấthaybịlộ,khiđósẽkhôngđảmbảotínhbảomậtcủadữliệunữa.(Tươngtựnhưnhàbạncómộtchiếcchìak ...
Các thuật toán mã hoá
Số trang: 5
Loại file: doc
Dung lượng: 110.00 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm kiếm theo từ khóa liên quan:
tổng quan về viễn thông thiết bị viễn thông hệ thống mã hoá thuật toán mã hoá mật mã bất đối xứngTài liệu có liên quan:
-
27 trang 183 0 0
-
Tài liệu hướng dẫn thí nghiệm: Viễn thông - ĐH. Tôn Đức Thắng
124 trang 86 0 0 -
Giáo trình Kỹ thuật chuyển mạch - Học viện kỹ thuật quân sự
302 trang 73 1 0 -
Công nghệ truy nhập trong mạng NGN
122 trang 51 0 0 -
Bộ xử lý và hiển thị tín hiệu K3HB1 phần 1
9 trang 50 0 0 -
Giáo trình: Giao tiếp tín hiệu
28 trang 45 0 0 -
thuật toán mã hóa và ứng dụng phần 4
24 trang 44 0 0 -
54 trang 42 0 0
-
Mạng thông tin di động số cellular
56 trang 41 0 0 -
179 trang 40 0 0