بیس64 کوډ
خپل معلومات زموږ د اسانه کارولو سره ضمیمه کړئ.
ستاسو نظر زموږ لپاره مهم دی.
کلک ځړول!
Available in Other Languages
د مینځپانګو جدول
بیس 64 په عصری کمپیوټر او انټرنیټ ټیکنالوژۍ کې حیاتی رول لوبوی. دا په مختلفو ډیجیټل پلیټفارمونو کې د ډاټا لیږد او ذخیره کولو په حلونو کې د بنسټ ډبره ده.
د Base64 کوډ کول په OpenSSL ، Kubernetes رازونو ، بریښنالیک غوښتنلیکونو ، او ډیرو نورو ټیکنالوژیو کې کارول کیږی.
باینری ډاټا کولی شی په ASCII تورو کې واړول شی ، لکه انځورونه او اسنادو ، په خوندی توګه د متن پر بنسټ چینلونو لکه برېښنالیکونه او یو آر ایل لیږدول کیږی.
SMTP په Base64 کې خپریږی ځکه چې دا د برېښنالیک ضمیمې لیږلو لپاره د 7 بټ ASCII تورو د لېږدولو لپاره ډیزاین شوی دی.
سریزه
Base64 انکوډ یو تخنیک دی چې باینری ډاټا په ASCII تورو بدلوی. دا د متن ملاتړ کوونکی چینلونو باندې د ډاټا لیږدولو لپاره ګټور دی، لکه برېښنالیک یا یو آر ایل.
دا د "Base64" په نوم ونومول شو ځکه چې دا د باینری ډاټا د استازیتوب لپاره 64 ممکنه ارزښتونه کاروی. دا په دې مانا چې د یو واحد Base64 کرکټر (2⁶ = 64) استازیتوب لپاره شپږ بیټونه شتون لری.
په دې مقاله کې، موږ به تشریح کړو چې څنګه د base64 کوډ کول کار کوی، څنګه د base64 په کارولو سره ډاټا کوډ او ډیکوډ کړو، او د base64 انکوډنګ ځینې عام غوښتنلیکونه.
د base64 د کوډ کولو تاریخ
د بیس 6 4 کوډ کولو مفهوم د کمپیوټر په لومړیو ورځو کې خپل سرچینې تعقیب کوی کله چې باینری ډاټا د چینلونو له لارې لیږدول کیږی.
دا تخنیک د لومړی ځل لپاره په 1 9 7 0 کې د څو مقصدی انټرنیټ میل ایکسټینشن (MIME) ځانګړتیاوو په توګه معرفی شو، کوم چې د بریښنالیک پیغامونه او د هغوی ضمیمې معیاری کړل.
په لومړیو کې، د Base64 کوډ کولو خپل لومړنی کارونه په بریښنالیک سیسټمونو کې وموندل. د خوندی لیږد لپاره د باینری ډاټا کوډ کولو لپاره د باور وړ میتود اړتیا د انټرنیټ د پراختیا سره څرګنده شوه.
بیس 64 د انټرنیټ د بیلابیلو پروتوکولونو یوه اړینه برخه شوه، د HTTP په شمول، چیرته چې دا د ډاټا لکه انځورونو د لیږدولو لپاره کارول کیږی.
د ویب پراختیا د زیاتوالی او د ډاټا پراخ غوښتنلیکونو پراخه کارولو سره، د بیس 6 4 کوډ کولو اهمیت ترلاسه کړ. د هغې سادګی او اغیزمنتیا د دندو لپاره د ویب ټیکنالوژۍ کې د کارونو لپاره د کارونو لکه د HTML او CSS فایلونو کې د انځورونو ځای په نیغه ځای کول، د سرور د غوښتنو د شمیر کمولو، او د ویب پاڼې فعالیت ښه کولو لامل شو.
د کلونو په اوږدو کې، د بیس 6 4 کوډ کول د ډیجیټل اړیکو ټیکنالوژۍ ترڅنګ پرمختګ کړی دی. د دې تنوع د هغه دوامداره اړیکې ډاډ ورکړی دی، چې دا یې په ډیجیټل عصر کې د ډاټا لیږد، ذخیره کولو او پروسس یو بنسټیز اړخ ګرځوی.
Base64 انکوډ څنګه کار کوی؟
د بیس 6 4 کوډ کول یو میتود دی چې د باینری ډاټا د متن پر بنسټ بڼې ته بدلولو لپاره کارول کیږی، چې دا په هغو سیستمونو کې د خوندی لیږد لپاره مناسب کوی چې متن سمبالوی. په دې پروسه کې، هر درې بایټونه (24 بیټه) د باینری ډاټا په څلورو 6 بیتی ټوټو کې ګروپ شوی دی. دا 6 بیتی ټوټې بیا د 6 4 ASCII تورو ته نقشه کیږی، په شمول د لویو او وړو تورو، 0 - 9، او د "+" او "/" نښانو.
هر کرکټر د 6 بیټ ځانګړی نمونې استازیتوب کوی. د دې نمونو په یوځای کولو سره، بیس 6 4 کولی شی د باینری ډاټا هر ترتیب استازیتوب وکړی. پیډنګ کرکټرونه، معمولا "="، د انکوډ شوی متن په پای کې اضافه کیږی که چیرې باینری ډاټا په 3 ویشل شوی نه وی، د ثابت اوږدوالی محصول ډاډ ترلاسه کوی.
ولې د ASCII پر ځای Base64؟
د بیس 6 4 کوډ کول د ASCII پر ځای د ځانګړو موخو لپاره کارول کیږی چیرته چې باینری ډاټا باید د متن په بڼه کې ښودل شی چې په مختلفو سیسټمونو کې د لیږد لپاره دواړه فشرده او خوندی وی. دلته دا دی چې ولې په ځینو سناریوګانو کې د ASCII په پرتله Base64 غوره دی:
- د باینری ډاټا استازیتوب ASCII کولی شی یوازې د تورو یو محدود لړۍ استازیتوب وکړی، په لومړی سر کې انګلیسی توری، عددونه او بنسټیز سمبولونه. Base64، له بل پلوه، کولی شی د هر ډول باینری ډاټا استازیتوب وکړی، په شمول د غیر متنی او ځانګړی تورو، چې دا د انځورونو، غږیز فایلونو، یا کوډ شوی ډاټا لپاره مناسب کوی.
- کمپیکٹنس: د بیس 64 کوډ کول د تورو یو لوی سیټ کاروی (د ASCII د 128 په پرتله 64) چې ورته اندازه ډاټا استازیتوب وکړی. دا پایله د باینری ډاټا ډیر فشرده استازیتوب کوی، چې دا په ذخیره کولو او لیږد کې ډیر اغیزمن کوی.
- په لیږد کې خوندیت: ځینې چینلونه ، په ځانګړې توګه هغه چې د متن لپاره ډیزاین شوی ، کولی شی د لیږد په وخت کې د ASCII کنټرول ځینې توری غلط تعبیر یا بدل کړی. د بیس 6 4 کوډ کول د دې چینلونو له لارې د ډاټا خوندی تیریدل یقینی کوی ، ځکه چې دا د باینری ډاټا استازیتوب کوی چې یوازې د چاپ وړ ASCII توری کاروی ، د غلط تعبیر خطر له منځه وړی.
- د باینری متن بدلول: Base64 په ځانګړې توګه د متن بڼې ته د باینری ډاټا بدلولو لپاره ډیزاین شوی دی. په داسې حال کې چې ASCII په لومړی سر کې د متن توری استازیتوب کوی، Base64 د باینری معلوماتو په اداره کولو کې ماهر دی، په داسې سناریو کې چې د متن استازیتوب کافی نه وی، دا ارزښتناکه کوی.
- معیاری: د Base64 کوډ کول په پراخه کچه معیاری او په مختلفو پلیټفارمونو او د پروګرام کولو ژبو کې ثابت دی. دا ثبات ډاډ ورکوی چې په Base64 کې کوډ شوی ډاټا په سمه توګه د هر سیستم لخوا د Base64 معیار څخه پیروی کیدی شی، چې د متقابل کار وړتیا ته وده ورکوی.
په لنډه توګه ، Base64 د ASCII په پرتله غوره کیږی کله چې د باینری ډاټا په سمه توګه ، اغیزمن او خوندی په متن کې استازیتوب ته اړتیا وی ، په ځانګړې توګه په شرایطو کې چېرته چې د ډاټا بشپړتیا ، فشرده والی او معیاری کول مهم دی.
څنګه په پایتون کې Base64 کوډ کړو؟
په پایتون کې، موږ د بیس 6 4 انکوډ د 'base64' ماډل سره کوو. راځئ چې کوډ ګام په ګام مات کړو.
import base64 msg = "Hello world!" encoded = base64.b64encode(bytes(msg, encoding='utf-8')) print(encoded.decode('utf-8'))
د base64 ماډل وارد کول
import base64
کوډ د base64 ماډل په واردولو سره پیل کیږی، کوم چې د Base64 بڼې کې د ډاټا د کوډ کولو او ډیکوډ کولو لپاره دندې چمتو کوی.
د آخذې تار تعریف
msg = "Hello world!"
په دې انځور کې، د آخذې پیغام 'سلام ورلډ!' یو نمونه تار دی چې موږ یې د بیس 6 4 بڼې کې کوډ کوو. مهربانی وکړئ په وړیا توګه پیغام بدل کړئ ترڅو ستاسو د ځانګړو اړتیاوو سره سمون ولری.
په بیس 6 4 کې د تار کوډ کول
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
په دې کرښه کې، د بایټس () فنکشن د ایم ایس جی متغیر ارزښت د UTF - 8 انکوډنګ په کارولو سره په بایټونو بدلوی. وروسته، د base64 . b64encode () فنکشن دا بایټونه په Base64 بڼه کې کوډ کوی. پایله د Base64 انکوډ شوی ډاټا په متغیر انکوډ کې ذخیره کیږی.
د Base64 ډاټا ډیکوډ کول او چاپ کول
print(encoded.decode('utf-8'))
په پای کې، انکوډ شوی Base64 ډاټا بیرته د UTF-8 تار کې د encoded.decode ('utf-8') په کارولو سره ډیکوډ کیږی او چاپ کیږی. دا ګام ستاسو د Python پروګرام کې د Base64 ډاټا د یو تار په توګه د ښودلو یا کارولو لپاره اړین دی.
کله چې تاسو دا کوډ چلوئ، دا به د آخذې تار "سلام ورلډ!". دا کوډ شوی ډاټا د متن پر بنسټ چینلونو له لارې لیږدول کیدی شی یا په ډیټابیسونو کې ذخیره شی چې یوازې متنی ډاټا منی.
څنګه په PHP کې د Base64 کوډ کولو کار وکړو؟
په دې پی ایچ پی مثال کې، موږ د Base64 انکوډنګ مفهوم څیړو، هغه تخنیک چې په پراخه کچه د ویب په پراختیا او د ډاټا پروسس کې کارول کیږی. راځئ چې کوډ ګام په ګام مات کړو.
<?php $msg = "Hello world!"; $encoded = base64_encode($msg); echo $encoded; ?>
په دې پی ایچ پی سکرپټ کې، متغیر $msg د آخذې تار "سلام ورلډ!" ساتی چې موږ غواړو انکوډ کړو. د base64_encode() تابع بیا د دې تار د Base64 بڼې کې د کوډ کولو لپاره کارول کیږی، او پایله په متغیر $encoded کې ذخیره کیږی.
Base64 Encoding in Go (Golang)
په Go (یا ګولنګ) کې د بیس 6 4 انکوډ کول ساده دی، د جوړ شوی 'انکوډنګ / بیس 6 4' پیکیج څخه مننه د بیس 6 4 کوډ کول مهم دی کله چې د متن بڼه کې د باینری ډاټا استازیتوب کوی، ډیری وختونه د ویب پراختیا او د ډاټا د لیږد په بیلابیلو سناریوګانو کې کارول کیږی. راځئ وګورو چې څنګه په Go کې د Base64 انکوډ ترسره کړو د تفصیلی توضیحاتو سره.
package main import ( "encoding/base64" "fmt" ) func main() { // The string to be encoded message := "Hello, Golang Base64 Encoding!" // Convert the string to bytes messageBytes := []byte(message) // Encode the bytes to Base64 encodedMessage := base64.StdEncoding.EncodeToString(messageBytes) // Print the encoded Base64 string fmt.Println(encodedMessage) }
د انکوډنګ / base64 بسته وارد کول
لومړی، خپل Go کوډ کې 'انکوډنګ / بیس 64' پیکیج وارد کړئ. دا پیکج د Base64 انکوډ کولو او ډیکوډنګ لپاره دندې برابروی.
import ( "encoding/base64" "fmt" )
د تار بدلول په بایټو
د انکوډ کولو څخه مخکې، ستاسو تار باید په بایټ ټوټه بدل شی، ځکه چې د Base64 انکوډ په باینری ډاټا کار کوی. د دې مقصد لپاره د []بایټ () د بدلولو فنکشن وکاروئ.
message := "Hello, Golang Base64 Encoding!" messageBytes := []byte(message)
په دې ګام کې، پیغام هغه تار دی چې تاسو یې کوډ کول غواړئ. messageBytes اوس ستاسو د آخذې تار د بایټ استازیتوب ساتی.
Base64 ته کوډ کول
base64 وکاروئ. StdEncoding.EncodeToString () فنکشن چې د بایټ سلایډ په Base64 تار کې کوډ کړی. StdEncoding د معیاری انکوډ کولو سکیم دی چې د Base64 لخوا تعریف شوی دی.
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
دلته ، encodedMessage د پایلې Base64 کوډ شوی تار ذخیره کوی.
د انکوډ شوی تار چاپ
په پای کې، تاسو کولی شئ د کوډ شوی بیس 6 4 تار چاپ کړئ.
fmt.Println(encodedMessage)
پورتنی کوډ کاپی کړئ او خپل Go پروګرام چلوئ. دا به ستاسو د آخذې تار د Base64 استازیتوب تولید کړی. دا کوډ شوی ډاټا په مختلفو شرایطو کې کارول کیدی شی، لکه په HTML کې د انځورونو ځای پرځای کول، د API لیږل، یا په ډاټابیسونو کې د باینری ډاټا ذخیره کول.
د دې ګامونو په پوهیدلو سره، تاسو کولی شئ په اغیزمنه توګه د Base64 انکوډ په خپلو Go غوښتنلیکونو کې وکاروئ. د Base64 کوډ کول د متن په توګه د باینری ډاټا سمبالولو لپاره یو متنوع حل وړاندې کوی، که د فایل پورته کولو، د ډاټا لیږد، یا کریډوګرافیک عملیاتو سره سروکار ولری. په
Go کې د Base64 کوډ کول تاسو ته دا توان درکوی چې د متن پر بنسټ چاپیریال کې د باینری ډاټا سره بې له ځنډه کار وکړئ، ستاسو د غوښتنلیکونو انعطاف پذیری او متقابل کار ته وده ورکوی.
نتیجه
په دې مقاله کې، موږ د Base64 تاریخ په اړه زده کړو، دا څنګه کار کوی، او څنګه په پایتون او پی ایچ پی کې بیس 6 4 انکوډر پلی کړو.