বেস 64 এনকোডিংয়ের উদ্দেশ্য কী এবং এটি এইচটিটিপি বেসিক প্রমাণীকরণে কেন ব্যবহৃত হয়?


129

আমি বেস 64 এনক্রিপশন পাই না।

যদি একটি বেস 64 স্ট্রিংটি ডিক্রিপ্ট করতে পারে তবে এর উদ্দেশ্য কী?

এটি HTTP বেসিক লেখার জন্য কেন ব্যবহার হচ্ছে?

এটি কাউকে বলার মতো যা আমার পাসওয়ার্ড ওলিতে পরিবর্তিত হয়।

ওএলএলএইচ দেখতে পাওয়া লোকেরা জানবে আসল পাসওয়ার্ডটি হেলো ছিল।




10
বেস 64 কোনও এনক্রিপশন নয়, এটি একটি এনকোডিং
n611x007

উত্তর:


248

বেস 64 এনক্রিপশন নয় - এটি একটি এনকোডিং। এটি কেবল মুদ্রণযোগ্য (পাঠ্য) অক্ষর ব্যবহার করে বাইনারি ডেটার উপস্থাপনের একটি উপায়।

এইচটিটিপি বেসিক প্রমাণীকরণের জন্য উইকিপিডিয়া পৃষ্ঠা থেকে এই অনুচ্ছেদটি দেখুন :

বেস 6464 অ্যালগরিদমের সাথে ব্যবহারকারীর নাম এবং পাসওয়ার্ড এনকোড করার সময় সাধারণত খালি চোখে তাদের অপঠনযোগ্য করে তোলে, এগুলি এনকোড করার সাথে সাথে তারা সহজেই ডিকোড হয়। সুরক্ষা এনকোডিং পদক্ষেপের উদ্দেশ্য নয়। বরং এনকোডিংয়ের উদ্দেশ্য হ'ল এইচটিটিপি-সামঞ্জস্যপূর্ণ ব্যবহারকারীদের মধ্যে ব্যবহারকারীর নাম বা পাসওয়ার্ডে থাকা নন-এইচটিটিপি-সামঞ্জস্যপূর্ণ অক্ষরগুলি এনকোড করা।


4
এছাড়াও, মনে হচ্ছে স্ট্রিং থেকে 'বাইনারি ডেটা' পেতে প্রাসঙ্গিক অক্ষর এনকোডিংটি আইসো -8859-1 হওয়া উচিত । ( উত্স )
মায়োবিস 14

60

এটিকে সাধারণত বেস 64 বলা হয়, এনক্রিপশন নয় ! বেস 64৪ টি এনকোডিংয়ের সুন্দর জিনিসটি হ'ল উদাহরণস্বরূপ ASCII হিসাবে কেবল 1s এবং 0s এর স্ট্রিং লেখার চেয়ে অনেক বেশি দক্ষতার সাথে উপলভ্য অক্ষরের কেবল একটি সীমাবদ্ধ, সাধারণ উপসেট ব্যবহার করে (বাইনারি) ডেটা উপস্থাপন করতে দেয়।


6
+1, তবে 1s, 0 স্রোতে ডেটা সঞ্চয় করার সাথে তুলনা করা খুব অতিরঞ্জিত। এটি হেক্স ফর্ম্যাটে ডেটা সঞ্চয় করার সাথে তুলনা করা ভাল। কারণ হেক্স কেবলমাত্র x2মূল স্ট্রিমের চেয়ে বেশি বাইট তৈরি করে এবং 1 এস, 0 সে - x8আরও কয়েকগুণ বাইট তৈরি করে। (এবং বেস 64 x1.3মূল বাইট অ্যারের চেয়ে বেশি ডেটা তৈরি করে)। তাই কখনও কখনও বাইনারি স্ট্রিমটিকে হেক্স স্ট্রিং হিসাবে এনকোড করা গ্রহণযোগ্য হয়, বাইট পরিমাণ দ্বিগুণ করে - উদাহরণস্বরূপ কেবল ডাটাবেসে পাসওয়ার্ড হ্যাশ সংরক্ষণ করতে।
অগ্নিয়াস ভ্যাসিলিয়াসকাস

30

এন ক্রিপ্ট আয়নটির ডিক্রিপ্ট করার জন্য একটি কী (স্ট্রিং বা অ্যালগরিদম) প্রয়োজন; সুতরাং "ক্রিপ্ট" (মূল: ক্রিপ্টোগ্রাফি )

এন কোড আইং একটি চরিত্রের কোডটিকে অন্যটিতে পরিবর্তন / শিফট / পরিবর্তন করে। এক্ষেত্রে, ডেটাল বাইটস সহজেই এইচটিটিপি ব্যবহার করে প্রতিনিধিত্ব এবং পরিবহন করা যায়।


5
এনক্রিপশনের অর্থ কেবল "লুকানো রেন্ডার করা" - কী-ভিত্তিক ক্রিপ্টোগ্রাফিটি খুব সাম্প্রতিক আবিষ্কার is এনকিফারিং হ'ল এনকোডিংয়ের এমন একটি রূপ যা এনক্রিপশন হিসাবে ব্যবহৃত হয়েছে (যদিও কয়েকশ বছরের বেশি বয়সী কেউ তার দ্বারা নয়))

2
স্থানীয় ভাষায় এনক্রিপশনটি এনক্রিপশনের সাম্প্রতিক পদ্ধতিগুলি উল্লেখ করার জন্য ব্যবহৃত হয়, বিশেষত কম্পিউটার এনক্রিপশন যা মূল-ভিত্তিক (পাবলিক / প্রাইভেট কী)) সত্য হওয়া সত্ত্বেও, একটি তারিখ শব্দের আক্ষরিক সংজ্ঞা চিহ্নিত করা অপ্রয়োজনীয়; অন্যথায়, আপনি আজ প্রচুর ইংরেজি শব্দের historicalতিহাসিক সংজ্ঞাটি বিতর্ক করছেন। স্থানীয় ভাষাগুলি (এবং কখনও কখনও কথোপকথন) শব্দের প্রসঙ্গ এবং এভাবে সংজ্ঞা দেয়।
ভোলআরন

1
আমি মনে করি না আপনি অসভ্য শোনেন; আমি আধুনিক প্রসঙ্গে আপনার বক্তব্যের সাথে একমত শব্দ এবং সংজ্ঞা ক্রমাগত বিকশিত হয়। আমি মনে করি "কম্পিউটারে এনকোড" এবং "এনক্রিপ্ট" অবশ্যই আধুনিক কম্পিউটিংয়ের দুটি খুব স্বতন্ত্র সংজ্ঞা রয়েছে এবং আপনার উত্তর পার্থক্যগুলি সংক্ষিপ্তকরণে একটি ভাল প্রচেষ্টা করে।
ড্যান বেচার্ড 13

বেস 64৪ এনকোডিং হ'ল একধরণের আবদ্ধকরণ, যার অর্থ সহজভাবে অস্পষ্ট রেন্ডার। অনেক অ্যাপ্লিকেশনগুলির জন্য, এটি পর্যাপ্ত এনক্রিপশন যেখানে লক্ষ্য কেবল কোনও তারের মাধ্যমে প্রেরিত কোনও স্পষ্ট পাঠকে ম্যাঙ্গেল করা।
ডোমিনিক সেরিসানো

6
@ ডমিনিকসিরিসানো: না, বেস 64 এনকোডিং এনক্রিপশন হিসাবে গণনা করা হয় না এবং আমি আশা করি আপনি এটি কোনও কিছু রক্ষা করতে ব্যবহার করছেন না।
রাই-

19

দৈনন্দিন ভাষায়, একটি "কোড" গোপনীয় কিছু। বিজ্ঞান এবং প্রকৌশল ক্ষেত্রে একটি কোড কেবল একটি চুক্তি, নিয়মের একটি সেট, কীভাবে কিছু লিখতে হয়।

এই কোডটি গোপনীয় হতে পারে। সেক্ষেত্রে এটিকে একটি এনক্রিপশন বলা হয়। তবে সাধারণভাবে একটি কোড গোপনীয় নয়। জেনেটিক কোড নিন। এটা শুধু যে আমাদের ডিএনএর চারটি ভিন্ন ঘাঁটি থেকে তৈরি করা হয়েছে -  A, C, Gএবং Tএবং যে তিনটি ঘাঁটি একসঙ্গে নেওয়া এক অ্যামিনো অ্যাসিড গঠন করে। এখানে একটি টেবিল রয়েছে যার তিনটি অক্ষর যা অ্যামিনো অ্যাসিড গঠন করে।

এই কোড সম্পর্কে গোপন কিছুই নেই।

তেমনি, বেস 64 কোনও গোপন কোড নয়। পরিবর্তে, এটি এমন একটি কোড যা চরিত্র অনুসারে ছয় বিটে ডেটা সংরক্ষণ করার অনুমতি দেয় (সুতরাং এখানে 64৪ টি আলাদা সত্ত্বা রয়েছে, যেমন সিস্টেমের "বেস" ”৪, যেমন আমাদের দশমিক সিস্টেমের ভিত্তি 10, যেহেতু 10 টি আলাদা আলাদা সত্ত্বা রয়েছে "অঙ্ক" বলা হয়)।



17

বেস -৪৪ এনকোডিংটি মাইমির নির্দিষ্টকরণের অংশ। এটি এমন ডেটার জন্য পরিবহন-নিরাপদ এনকোডিং সরবরাহ করে যা মূল ক্লায়েন্টের ব্যবহারের চেয়ে পৃথক এনকোডিং স্কিম ব্যবহার করে এমন কোনও হোস্টের মাধ্যমে রিলে হয় কিনা তা চিবানো যায় না।

ইন্টারটিউবগুলিতে প্রচুর বিভিন্ন হোস্ট রয়েছে এবং ডেটা ক্ষতি / বিভ্রান্তির ঝুঁকি না নিয়ে আপনি 7-বিট ASCII ব্যতীত অন্য কোনও কিছুর জন্য সত্যই সমর্থন নিতে পারবেন না।

আইবিএম মেইনফ্রেমস, উদাহরণস্বরূপ, EBCDIC (যা বিভিন্ন স্বাদে আসে) নামে একটি এনকোডিং ব্যবহার করে। এটি কোডপয়েন্টগুলি ASCII- ভিত্তিক 'কম্পিউটারের দ্বারা ব্যবহৃত কোড পয়েন্টগুলি থেকে সম্পূর্ণ আলাদা - ASCII- তে, AZ বর্ণগুলি 0x41 - 0x5A হয়; ইবিসিডিক-এ অক্ষর A - Z এমনকি একটি স্বল্প পরিসীমা নয়: এআই অক্ষর 0xC1 - 0xC9 এ থাকে, অক্ষর জেআর 0xD1 - 0xD9 এ লাইভ হয় এবং অক্ষর এসজেড 0xE2 - 0xE9 এ লাইভ করে।


0

ডিফল্টরূপে, হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP) বার্তাগুলিতে বার্তা শিরোনাম ক্ষেত্রের পরামিতিগুলি ISO- 8859-1 অক্ষর সেটের বাইরে অক্ষর বহন করতে পারে না।

যদি ব্যবহারকারীর নাম এবং পাসওয়ার্ডে এইচটিটিপি এর চেয়ে বেমানান চরসেট থাকে তবে এই পাঠ্যটি বহন করতে সক্ষম হবে না। এটি থেকে রোধ করতে আমরা HTTP- র মাধ্যমে HTTP- র সামঞ্জস্যপূর্ণ চর প্রেরণ করছি তা নিশ্চিত করতে আমরা বেস 64 এর সাথে ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি এনকোড করি। আরও তথ্যের জন্য এই বেসিক_অ্যাক্সেস_অথেন্টিফিকেশন দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.