পরের নিবন্ধে আমরা এক নজরে নিতে যাচ্ছি বেস 64 সহ আমরা টার্মিনাল থেকে কীভাবে এনকোড এবং ডিকোড করতে পারি। এনকোডিং হ'ল প্রক্রিয়াটি কার্যকর ট্রান্সমিশন বা স্টোরেজের জন্য প্রয়োজনীয় ফরমেটে ডেটা রূপান্তর করতে ব্যবহৃত হয়। বিপরীতে, ডিকোডিং এনকোডিং পদ্ধতির বিপরীত যা এনকোডড ডেটাটিকে তার মূল ফর্ম্যাটে রূপান্তর করে। বেস 64 একটি এনকোডিং প্রক্রিয়া যেখানে বাইনারি ডেটা ASCII তে রূপান্তরিত হয়.
বেস 64 এনকোডিং মূলত সংক্রমণ সমস্যা এড়াতে ব্যবহৃত হয়, যা বাইনারি ডেটা পাঠ্য-ভিত্তিক সিস্টেমে স্থানান্তরিত হয় যখন এই বাইনারি ডেটা সঠিকভাবে পরিচালনা করতে পারে না occur ফলস্বরূপ, সংক্রমণ চলাকালীন তথ্য হারিয়ে যায় বা দূষিত হয়।
বেস 64 হ'ল একটি অবস্থানগত সংখ্যা পদ্ধতি যা বেস হিসাবে 64 ব্যবহার করে। এটি সর্বাধিক শক্তি যা কেবল মুদ্রণযোগ্য এএসসিআইআই অক্ষর ব্যবহার করে প্রতিনিধিত্ব করতে পারে। এটি ইমেল এনক্রিপশন, পিজিপি এবং অন্যান্য অ্যাপ্লিকেশনগুলির জন্য এর ব্যবহারের দিকে পরিচালিত করে। বেস 64 নামে পরিচিত সমস্ত বিখ্যাত রূপগুলি অক্ষরের ব্যাপ্তি ব্যবহার করে এজেড, এজেড এবং 0-9 এই ক্রমটিতে প্রথম 62 টি সংখ্যার জন্য, তবে শেষ দুটি অঙ্কের জন্য নির্বাচিত প্রতীকগুলি এক থেকে অপরটিতে উল্লেখযোগ্যভাবে পরিবর্তিত হয়। এনক্রিপশন এর কিছু ব্যবহার হয়; ডেটা কমপ্রেসিং, ডেটা লুকিয়ে রাখা বা অন্য ফর্ম্যাটে ডেটা প্রেরণ করা.
নিম্নলিখিত লাইনে আমরা দেখতে পাবেন স্ট্রিং বা ফাইলটিতে ডেটা এনকোড এবং ডিকোড করতে বেস 64 কমান্ডটি কীভাবে ব্যবহার করবেন। এই উদাহরণটি বাস্তবায়নের জন্য আমি উবুন্টু 20.04 ফোকাল ফোসা সিস্টেমের টার্মিনাল (Ctrl + Alt + T) ব্যবহার করতে যাচ্ছি।
বেস 64 ব্যবহার করে এনকোডিংয়ের জন্য সিনট্যাক্স
base64 [OPCIÓN] ... [ARCHIVO]
অপশন
কিছু বিকল্প Base64 কমান্ডের সাহায্যে ব্যবহৃত কমান্ড লাইনটি হ'ল:
- -help । আমরা এই বিকল্পটি ব্যবহার করব বেস 64 ব্যবহারে সহায়তা প্রদর্শন করুন.
- -ডোডকোড । আমরা এই বিকল্পটি ব্যবহার করব একটি ফাইল বা স্ট্রিং ডিকোড করুন.
- -আই, আইগনোর-আবর্জনা We ডিকোড করার সময় এই বিকল্পটি আমাদের সহায়তা করবে বর্ণমালাবিহীন অক্ষরগুলিকে উপেক্ষা করুন.
- -version Other এই অন্যান্য বিকল্প আমরা যে সংস্করণটি ব্যবহার করি সে সম্পর্কে তথ্য প্রদর্শন করুন.
বেস 64 এর সাথে স্ট্রিং এনকোডিং
ব্যবহারকারীরা পারেন বেস 64 কমান্ড সহ একটি স্ট্রিং এনকোড করুন। কমান্ডটি ব্যবহার করা হবে:
echo “Ubunlog” | base64
এই আদেশ বেস 64 ব্যবহার করে স্ট্রিংয়ে পাঠ্যটি এনকোড করবে এবং এনকোডযুক্ত পাঠ্যটিকে স্ট্যান্ডার্ড আউটপুট প্রিন্ট করবে.
আমরাও পারি এনকোডড আউটপুট একটি ফাইলে সংরক্ষণ করুন, পরিবর্তে স্ট্যান্ডার্ড আউটপুট এ এটি মুদ্রণ। নিম্নলিখিত আদেশ পাঠ্যটি এনকোড করে আউটপুট "ফাইল" নামে সংরক্ষণ করবেencodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
পাড়া এনকোডযুক্ত ফাইলের সামগ্রী দেখুন, আমরা কমান্ডটি ব্যবহার করতে পারি বিড়াল, যেমন আপনি আগের ক্যাপচারে দেখতে পাচ্ছেন।
ডিকোডিং স্ট্রিং
আমরা পারি ডিডোড বা -d বিকল্পটি ব্যবহার করে বেস64 এনকোডযুক্ত পাঠ্যটি ডিকোড করুন। বেস 64 এনকোডযুক্ত পাঠ্যটি ডিকোড করতে '4oCcdGV4dG8gZGUgZWplbXBsb + কেনকো =', আদেশটি হ'ল:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
এই আদেশ মূল পাঠ্যটি স্ট্যান্ডার্ড আউটপুটে মুদ্রণ করবে উপরের স্ক্রিনশট হিসাবে প্রদর্শিত
আমরাও সক্ষম হব ফাইলটিতে ডিকোড করা আউটপুট সংরক্ষণ করুনপরিবর্তে স্ট্যান্ডার্ড আউটপুট মুদ্রণ। নিম্নলিখিত কমান্ডটি এনকোডযুক্ত পাঠ্যটি ডিকোড করবে এবং "নামক একটি ফাইলে আসল পাঠ্য সংরক্ষণ করবে"ডিকোড করা ফাইল .txt":
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
পাড়া ডিকোড করা ফাইলের সামগ্রী দেখুন, আমরা কমান্ডটি ব্যবহার করতে পারি বিড়াল.
একটি পাঠ্য ফাইল এনকোডিং করা হচ্ছে
কমান্ড বেস 64 একটি টেক্সট ফাইল এনকোড করতেও ব্যবহার করা যেতে পারে। আমরা যদি 'নামক একটি পাঠ্য ফাইল এনকোডিংয়ে আগ্রহী ছিলামআর্কাইভেক্সট.টেক্সট', ব্যবহারের আদেশটি হ'ল:
base64 archivotexto.txt
এই আদেশ নির্দিষ্ট পাঠ্য ফাইলটি এনকোড করবে এবং এর এনকোডযুক্ত ফর্মটি স্ট্যান্ডার্ড আউটপুটে মুদ্রণ করবে.
এছাড়াও আমরা একটি এনকোডড আউটপুট একটি ফাইলে সংরক্ষণ করতে পারিপরিবর্তে স্ট্যান্ডার্ড আউটপুট এ মুদ্রণ। নীচের কমান্ডটি বেস 64 ব্যবহার করে ফাইলের পাঠ্যকে রূপান্তর করবে এবং আউটপুটটিকে অন্য "ফাইল" নামে সংরক্ষণ করবেencodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
পাড়া এনকোডযুক্ত ফাইলের সামগ্রী দেখুন, আমরা কমান্ডটি ব্যবহার করতে পারি বিড়াল.
পাঠ্য ফাইলটি ডিকোড করুন
পাড়া একটি এনকোডযুক্ত পাঠ্য ফাইল ডিকোড করুন, আমাদের weডেকোড বা -d বিকল্পটি ব্যবহার করতে হবে। বেস 64 এনকোডযুক্ত পাঠ্য ফাইলের সামগ্রীটি ডিকোড করতেএনকোডডফাইল .txt', ব্যবহারের আদেশটি হ'ল:
base64 -d archivoCodificado.txt
এই আদেশ বেস 64 এনকোডযুক্ত পাঠ্য ফাইলটি ডিকোড করবে এবং মূল পাঠ্যটি প্রিন্ট করবে স্ট্যান্ডার্ড আউটপুট।
আমরাও সক্ষম হব ফাইলটিতে ডিকোড করা আউটপুট সংরক্ষণ করুনপরিবর্তে স্ট্যান্ডার্ড আউটপুট মুদ্রণ। নিম্নলিখিত কমান্ডটি এনকোডযুক্ত পাঠ্যটি ডিকোড করবে এবং "নামক একটি ফাইলে আসল পাঠ্য সংরক্ষণ করবে"decodedfile.txtকমান্ড ব্যবহার করে যা পরে দেখা যাবে বিড়াল:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
টার্মিনাল থেকে স্ট্রিং বা কোনও ফাইল এনকোড এবং ডিকোড করতে আপনি বেস 64 এটি ব্যবহার করতে পারেন। এটা মনে রাখা গুরুত্বপূর্ণ এনকোডিং এর মতো নয় এনক্রিপশন, এবং যে কোনও সহজেই এনকোডড ডেটা প্রকাশ করতে পারে। এই কারণে গোপনীয় ডেটা সংক্রমণের জন্য এনক্রিপশন ব্যবহার করার পরামর্শ দেওয়া হয় না।। আরও তথ্য উইকিপিডিয়া.
ব্যাখ্যা করার জন্য আপনাকে অনেক ধন্যবাদ, খুব পরিষ্কার.