Base64 كودلاش
Base64 كودلاش قورالى ئارقىلىق سىز كىرگۈزگەن تېكىستنى Base64 ئۇسۇلى بىلەن مەخپىيلەشتۈرەلەيسىز. ئەگەر خالىسىڭىز ، Base64 Decode قورالى بىلەن شىفىرلانغان Base64 كودىنى يېشىپ بېرەلەيسىز.
Base64 كودلاش دېگەن نېمە؟
Base64 كودلاش سىستېمىسى كودلاش لايىھىسى بولۇپ ، ئىككىلىك سانلىق مەلۇماتنى پەقەت بىر قىسىم چەكلەنگەن ھەرپ كودلاش سىستېمىسىنى ئىشلىتىدىغان مۇھىتتا توشۇشقا يول قويىدۇ (xml ، html ، قوليازما ، تېز ئۇچۇر يوللاش پروگراممىلىرى دېگەندەك بارلىق ھەرپ كودلىرىنى ئىشلەتكىلى بولمايدىغان مۇھىت). بۇ لايىھەدىكى ھەرپلەرنىڭ سانى 64 ، Base64 سۆزىدىكى 64 سان بۇ يەردىن كەلگەن.
نېمىشقا Base64 كودلاش ئۇسۇلىنى ئىشلىتىمىز؟
Base64 كودلاشنىڭ ئېھتىياجى مېدىيا ئىككىلىك فورماتتا تېكىستنى ئاساس قىلغان سىستېمىغا يەتكۈزگەندە پەيدا بولغان مەسىلىلەردىن كېلىپ چىققان. تېكىستنى ئاساس قىلغان سىستېمىلار (ئېلېكترونلۇق خەتكە ئوخشاش) ئىككىلىك سانلىق مەلۇماتنى ئالاھىدە بۇيرۇق ھەرپلىرىنى ئۆز ئىچىگە ئالغان ھەرپ-بەلگىلەر دەپ ئىزاھلايدۇ ، يۆتكىلىشچان ۋاستىگە يەتكۈزۈلگەن ئىككىلىك سانلىق مەلۇماتنىڭ كۆپىنچىسى بۇ سىستېمىلار تەرىپىدىن خاتا چۈشىنىلىدۇ ۋە يەتكۈزۈشتە يوقاپ كېتىدۇ ياكى بۇزۇلۇپ كېتىدۇ. جەريان.
بۇ خىل ئىككىلىك سانلىق مەلۇماتنى بۇنداق يەتكۈزۈش مەسىلىسىدىن ساقلىنىدىغان ئۇسۇلدا كودلاشنىڭ بىر ئۇسۇلى ، ئۇلارنى Base64 كودلاشتۇرۇلغان فورماتىدا ئاددىي ASCII تېكىست قىلىپ ئەۋەتىش. بۇ MIME ئۆلچىمىدە ئاددىي تېكىستتىن باشقا سانلىق مەلۇمات ئەۋەتىشتە قوللىنىلغان تېخنىكىلارنىڭ بىرى. PHP ۋە Javascript غا ئوخشاش نۇرغۇن پروگرامما تىللىرى Base64 كودلاش ۋە Base64 كودلاش ئۇسۇلى ئارقىلىق يەتكۈزۈلگەن سانلىق مەلۇماتلارنى ئىزاھلاش ئۈچۈن Base64 كودلاش ۋە يېشىش ئىقتىدارىنى ئۆز ئىچىگە ئالىدۇ.
Base64 كودلاش لوگىكىسى
Base64 كودلاش سىستېمىسىدا 3 * 8 bit = 24 خانىلىق سانلىق مەلۇمات 3 بايتتىن تەركىب تاپقان 6 خانىلىق 4 گۇرۇپپىغا ئايرىلىدۇ. بۇ 4 6 bit لىق گۇرۇپپىنىڭ [0-64] ئارىسىدىكى ئونلۇق قىممەتكە ماس كېلىدىغان ھەرپلەر Base64 جەدۋىلىدىن كودلاشتۇرۇلىدۇ. Base64 كودلاش نەتىجىسىدە ئېرىشكەن ھەرپلەرنىڭ سانى چوقۇم 4 دىن كۆپ بولۇشى كېرەك. 4 دىن كۆپ بولمىغان كودلانغان سانلىق مەلۇماتلار Base64 سانلىق مەلۇماتلىرى ئىناۋەتلىك ئەمەس. Base64 ئالگورىزىم بىلەن كودلاشتۇرغاندا ، كودلاش تاماملانغان ۋاقىتتا ، ئەگەر سانلىق مەلۇماتنىڭ ئۇزۇنلۇقى 4 تىن كۆپ بولمىسا ، كودلاشنىڭ ئاخىرىغا «=» (باراۋەر) ھەرپ قوشۇلۇپ ، 4 نىڭ كۆپ قىسمى بولغۇچە. مەسىلەن ، بىزدە كودلاش نەتىجىسىدە 10 ھەرپلىك Base64 كودلانغان سانلىق مەلۇمات بولسا ، ئاخىرىغا ئىككى "==" قوشۇش كېرەك.
Base64 كودلاش مىسالى
مەسىلەن ، 155 ، 162 ۋە 233 دىن ئىبارەت ئۈچ ASCII نومۇرىنى ئېلىڭ. بۇ ئۈچ سان 100110111010001011101001 دىن ئىبارەت ئىككىلىك ئېقىننى شەكىللەندۈرىدۇ. رەسىمگە ئوخشاش ئىككىلىك ھۆججەتتە ئىككىلىك ئېقىن بار بولۇپ ، ئون نەچچە ياكى يۈزمىڭلىغان نۆل ۋە ئۇنىڭدىنمۇ كۆپ ئىشلەيدۇ. Base64 كودلاشتۇرغۇچ ئىككىلىك ئېقىننى ئالتە ھەرپكە بۆلۈشتىن باشلىنىدۇ: 100110 111010 001011 101001. بۇ گۇرۇپپىلارنىڭ ھەر بىرى 38 ، 58 ، 11 ۋە 41-سانلارغا تەرجىمە قىلىنغان. ئالتە ھەرپلىك ئىككىلىك ئېقىن ئىككىلىك (ياكى ئاساسىي) ئارىسىدا ئايلىنىدۇ. 2) ئىككىلىك سانلار گۇرپىسىدىكى ئورۇن بەلگىلەش ئارقىلىق ھەر بىر قىممەتنى 1 گە بۆلۈش ئارقىلىق ئونلۇق (ئاساسى -10) ھەرپلەرنى بەلگىلەش. ئوڭدىن باشلاپ سولغا يۆتكىلىش ۋە نۆلدىن باشلاش ، ئىككىلىك ئېقىندىكى قىممەتلەر 2 ^ 0 ، ئاندىن 2 ^ 1 ، ئاندىن 2 ^ 2 ، ئاندىن 2 ^ 3 ، ئاندىن 2 ^ 4 ، ئاندىن 2 ^ 5.
بۇ يەردە ئۇنىڭغا قاراشنىڭ يەنە بىر ئۇسۇلى بار. سولدىن باشلاپ ، ھەر بىر ئورۇننىڭ قىممىتى 1 ، 2 ، 4 ، 8 ، 16 ۋە 32. ئەگەر ئوقنىڭ ئىككىلىك نومۇرى 1 بولسا ، سىز بۇ قىممەتنى قوشىسىز. ئەگەر بۇ يەردە 0 بولسا ، سىز يوقاپ كېتىسىز. ئىككىلىك گۇرۇپپا 100110 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 ئونلۇق + 4 + 0 + 0 + 32. ئاخىرىدا ، بۇ سانلار Base64 كودلاش جەدۋىلىنى ئىشلىتىپ ASCII ھەرپلىرىگە ئايلىنىدۇ.