Base64 код тайлах

Base64 код тайлах хэрэгслийн тусламжтайгаар та Base64 аргаар кодлогдсон өгөгдлийг хялбархан тайлж чадна. Base64 кодчилол гэж юу вэ? Base64 юу хийдэг вэ? Эндээс олж мэдээрэй.

Base64 шифрлэлт гэж юу вэ?

Үсгийн тэмдэгт бүр нь тоог илэрхийлэхээс шалтгаалж боловсруулсан шифрлэлтийн арга бөгөөд өгөгдлийг текст болгон хөрвүүлэн хадгалах боломжийг олгодог. Base64 кодчилол, ялангуяа шуудангийн хавсралт илгээх үед ашигладаг кодчиллын арга; Энэ нь ASCII стандартад хоёртын өгөгдлийг текст файл болгон хөрвүүлэх боломжийг олгодог. Эхлээд Base64-ийн талаар зарим зүйлийг тайлбарласны дараа бид C++ хэлээр Base64 кодчилол, тайлах үйлдлүүдийг хийнэ.

Base64 кодчилолын нэг гол зорилго нь хавсралтуудыг захидалд хавсаргах боломжийг олгох явдал юм. Учир нь бидэнд захидал илгээх боломжийг олгодог SMTP протокол нь зураг, хөгжим, видео, программ зэрэг хоёртын өгөгдөл дамжуулахад тохиромжгүй протокол юм. Тиймээс MIME хэмээх стандартын тусламжтайгаар хоёртын өгөгдлийг Base64-ээр кодлодог бөгөөд SMTP протоколоор дамжуулж болно. Захиа илгээсний дараа нөгөө талын хоёртын өгөгдлийг Base64 стандартын дагуу тайлж, шаардлагатай формат руу хөрвүүлдэг.

Base64 кодчилол нь үндсэндээ өөр өөр тэмдэгт бүхий өгөгдлийг илэрхийлдэг. Эдгээр тэмдэгтүүд нь 64 өөр тэмдэгтээс бүрдсэн мөр юм. Кодчилолд өгсөн нэр нь эдгээр тэмдэгтүүдийн тооноос гаралтай. Эдгээр 64 тэмдэгт дараах байдалтай байна.

Хэрэв та дээрх тэмдэгтүүдэд анхаарлаа хандуулбал тэдгээр нь бүгд ASCII стандарт тэмдэгтүүд тул тэмдэгт бүр нь ASCII эквивалентаар илэрхийлэгдсэн тоон эквиваленттай байна. Жишээлбэл, A тэмдэгтийн ASCII эквивалент нь 65, a тэмдэгтийн эквивалент нь 97 байна. Доорх хүснэгтэд янз бүрийн суурь дахь тэмдэгтүүдийн эквивалентуудыг, ялангуяа ASCII-ийг өгсөн болно.

Base64 нь өгөгдөл дамжуулах явцад өгөгдөл алдагдахаас урьдчилан сэргийлэх зорилгоор боловсруулсан кодчиллын техник юм. Бидний ихэнх нь үүнийг Base64 шифрлэлтийн арга гэж мэддэг ч Base64 нь шифрлэлтийн арга биш харин кодлох арга юм. Кодлох өгөгдөл нь эхлээд тэмдэгтээр тусгаарлагдана. Дараа нь тэмдэгт бүрийн 8 битийн хоёртын эквивалент олддог. Олдсон 8 битийн илэрхийлэлүүдийг зэрэгцүүлэн бичээд дахин 6 битийн бүлэгт хуваана. 6 битийн бүлэг бүрийн Base64-ийн эквивалент бичигдсэн бөгөөд кодчиллын процесс дууссан. Код тайлах үйлдэлд ижил үйлдлүүдийн эсрэг үйлдлүүдийг ашигладаг.

Base64 шифрлэлт юу хийдэг вэ?

Энэ нь дамжуулах болон хадгалах гүйлгээг хоёуланг нь шифрлэх боломжийг олгодог өвөрмөц шифрлэлтийн арга юм.

base64 шифрлэлтийг хэрхэн ашиглах вэ?

Шифрлэхийг хүссэн өгөгдлөө самбарын зүүн талд байгаа холбогдох хэсэгт хуулж буулгана уу. Баруун талд байгаа ногоон "Асуулга" товчийг дарна уу. Энэ хэрэгслийн ачаар та бүх өгөгдлийг нуух боломжтой бөгөөд энд та шифрлэлт болон шифрийг тайлах боломжтой.

Base64 шифрлэлтийн логик

Шифрлэлтийн логик нь зарим талаараа төвөгтэй боловч ерөнхий илэрхийлэл болгон ASCII тэмдэгтүүдээс бүрдсэн өгөгдөл бүрийг тоогоор илэрхийлсэн 64 өөр нэгж болгон хөрвүүлдэг. Дараа нь эдгээр нэгжийг 8 бит, өөрөөр хэлбэл 1 байт талбараас 6 бит талбар болгон хөрвүүлнэ. Энэхүү орчуулгын процессыг гүйцэтгэх явцад 64 өөр тоо ашигладаг илэрхийлэл рүү орчуулах ажил явагдана. Ийм байдлаар өгөгдөл нь огт өөр, төвөгтэй бүтэц болж хувирдаг.

Base64 шифрлэлтийн ашиг тус

Энэ нь өгөгдлийг гадны халдлагаас хамгаалахад ашиглагддаг. Том, жижиг үсэг, тооноос бүрдсэн 64 тэмдэгтээс бүрдэх цогц шифрлэлтийн энэ арга нь аюулгүй байдлыг ихээхэн нэмэгдүүлдэг.

Base64 шифрлэлт ба шифрийг тайлах

Эхний шатанд "шифрлэх" сонголтыг самбарын баруун талд тэмдэглэв. "Query" товчийг дарахад ийм маягаар өгөгдлийн багц шифрлэгддэг. Шифрийг тайлахын тулд та "Шифрлэх" текст дээр дарж жагсаалтаас "Шифрийг тайлах" текст дээр дарах хэрэгтэй. Дараа нь "Асуулга" товчийг дарснаар base64 код тайлах боломжтой.

base64 шифрлэлт хэрхэн ажилладаг вэ?

ASCII тэмдэгтүүдийг 64 өөр тэмдэгт болгон хувиргах, хадгалахад суурилсан энэхүү системийг ашиглахад тун хялбар юм.

Base64 хаана ашиглагддаг вэ?

Base64 кодчилол нь өгөгдлийг ихэвчлэн мөр хэлбэрээр тоон болон нийлмэл илэрхийлэл болгон хөрвүүлэхэд суурилдаг. Энэ нь өгөгдлийг хамгаалах, хадгалах хамгийн сайн аргуудын нэг юм.