See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 2804|Vastuse: 2

Base64 kodeeritud stringide kombineerimine (millised tähemärgid on Base64-s)

[Kopeeri link]
Postitatud 18.07.2023 18:39:51 | | |
Mis on Base64?

Base64 on kodeerimismeetod, mis teisendab binaarandmed ASCII märgistiku kuvatavateks märkideks edastamiseks ja salvestamiseks ilma andmete terviklikkust ohverdamata. Base64 kodeerimine on pööratav, mis tähendab, et kodeeritud andmed saab taastada algsesse binaarandmesse.

Base64 kodeerimistabel

Base64 kodeerimineKasutati 64 märki, sealhulgas 26 suurtähte, 26 väiketähte, 10 numbrit ja kaks erimärki "+" ja "/". Siin on täielik Base64 kodeerimistabel:

  • Suured ja väikesed tähed (kokku 52): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u、v、w、x、y、z。
  • Numbrid (kokku 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
  • Sümbolid (kokku 2): +, /.


Base64 eritegelased

Base64 kodeerimine sisaldab kahteEritegelased "+" ja "/", mille tähemärgikomplektis on ASCII-koodid vastavalt 43 ja 47. Just nende kahe tähemärgi puhul tekitab Base64 kodeerimine probleeme, kuna mõned tarkvarasüsteemid neid ei tunne ära. Praktikas on mõnikord vajalik need kaks erimärki asendada teiste märkidega, näiteks kui URL-is kasutatakse Base64 kodeerimist, tuleb asendada "+" "-" ja "/" "_"-ga.

Kuidas Base64 kodeeritakse

Base64 kodeerimine koondab binaarandmed iga 6 bitiga gruppidesse ning iga grupi väärtusi kasutatakse indeksitena, et leida vastavad märgid Base64 kodeerimistabelis, et saada kodeeritud string. Kui grupeeritud andmed on väiksemad kui 6 bitti, lisa lõppu "0", et moodustada 6 bitti,Tulemus on tähistatud kui "="

Base64 rakendused

Base64 on laialdaselt kasutusel. Võrguedastuses tuleb andmed kodeerida Base64-ga, et neid probleeme lahendada, kuna teatud protokollid või tarkvara kehtestavad edastatud andmeformaadile piiranguid. Näiteks e-posti puhul on Base64 kodeerimine vajalik, kuna e-posti edastusprotokoll toetab ainult tekstivormingut ja binaarfailid peavad olema kodeeritud ASCII-märkidena, et neid edastada. Lisaks kasutatakse Base64 kodeerimist sageli parameetrite ülekandmisel URL-ides, et vältida tähemärgikomplekti sobimatusi.





Eelmine:.NET/C# NamedPipe-põhine NamedPipe protsessidevaheline suhtlus [lähtekoodiga]
Järgmine:.NET/C# kerge Mapster objektikaardistamise raamistik
 Üürileandja| Postitatud 17.05.2024 13:18:47 |
Ebaõnnestus käivitada 'atob' 'Window' funktsioonis: Dekodeeritav string ei ole...
https://www.itsvse.com/thread-10770-1-1.html
 Üürileandja| Postitatud 17.10.2025 09:02:43 |
Põhjalik selgitus plokiahela Base58, Base58Check, Bech32 ja Bech32m kodeerimise kohta
https://www.itsvse.com/thread-11095-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com