RSA কী জেনারেটর ও এনক্রিপ্ট/সাইন

PEM হিসেবে একটি RSA কী জোড়া তৈরি করুন এবং তারপর RSA-OAEP ও RSA-PSS দিয়ে টেক্সট এনক্রিপ্ট, ডিক্রিপ্ট, সাইন বা যাচাই করুন — পুরোটাই আপনার ব্রাউজারে।

টুল লোড হচ্ছে…

RSA কী জেনারেটর ও এনক্রিপ্ট/সাইন2048, 3072 বা 4096 বিটে একটি নতুন RSA কী জোড়া তৈরি করুন, পাবলিক ও প্রাইভেট কী ব্যবহারের জন্য প্রস্তুত PEM হিসেবে পান এবং সঙ্গে সঙ্গে কাজে লাগান। এনক্রিপশন (RSA-OAEP) ও সাইনিং (RSA-PSS)-এর মধ্যে অদলবদল করুন, তারপর আপনার নিজের টেক্সটে সামনের দিকে (এনক্রিপ্ট বা সাইন) বা পিছনের দিকে (ডিক্রিপ্ট বা যাচাই) যান। প্রতিটি কী ও প্রতিটি অপারেশন আপনার ব্রাউজারেই নেটিভ Web Crypto API-এর মাধ্যমে চলে, তাই কোনো কী উপাদান কখনও কোনো সার্ভারে আপলোড বা সংরক্ষণ করা হয় না।

RSA কী জেনারেটর ও এনক্রিপ্ট/সাইন কী?

এটি একটি বিনামূল্যের, ব্রাউজার-ভিত্তিক RSA টুলকিট যা একটি কী-জোড়া জেনারেটরকে হাতে-কলমে এনক্রিপশন ও সাইনিংয়ের সঙ্গে একত্র করে। আপনার বেছে নেওয়া মডুলাস আকারে একটি নতুন পাবলিক/প্রাইভেট জোড়া তৈরি করতে «কী জোড়া তৈরি করুন» ক্লিক করুন; কী-গুলো PEM ব্লক হিসেবে দেখা যায় যা আপনি সরাসরি কনফিগ ফাইল, স্ক্রিপ্ট বা অন্য টুলে কপি করতে পারেন। «অপারেশন» নিয়ন্ত্রণটি RSA-OAEP (পাবলিক-কী এনক্রিপশন) বা RSA-PSS (ডিজিটাল স্বাক্ষর, উভয়ই SHA-256 সহ) বেছে নেয়, আর «দিক» নিয়ন্ত্রণটি সামনে ও পিছনের মধ্যে অদলবদল করে, যাতে আপনি এনক্রিপ্ট তারপর ডিক্রিপ্ট, কিংবা সাইন তারপর যাচাই করতে পারেন। ডেভেলপার, শিক্ষার্থী ও নিরাপত্তা প্রকৌশলীরা ক্রিপ্টো প্রবাহ পরীক্ষা করতে, অসমমিত কী কীভাবে কাজ করে তা শিখতে, কিংবা OpenSSL ইনস্টল না করেই দ্রুত একটি ব্যবহার-করে-ফেলে-দেওয়া PEM কী জোড়া তৈরি করতে এটি ব্যবহার করেন। যেহেতু এটি ব্রাউজারের অন্তর্নির্মিত Web Crypto-এর উপর নির্ভর করে, ফলাফল মান-সম্মত হয় এবং আপনার প্রাইভেট কী কখনও পৃষ্ঠা ছাড়ে না।

RSA কী জেনারেটর ও এনক্রিপ্ট/সাইন কীভাবে ব্যবহার করবেন

  1. সেটিংস খুলুন এবং কী আকার বেছে নিন: 2048, 3072 বা 4096 বিট।
  2. অপারেশন বেছে নিন: এনক্রিপ্ট (RSA-OAEP) বা সাইন (RSA-PSS) — এটি আপনার তৈরি করা কী-এর অ্যালগরিদম নির্ধারণ করে।
  3. «কী জোড়া তৈরি করুন» ক্লিক করুন; পাবলিক ও প্রাইভেট কী PEM হিসেবে দেখা যায় এবং কপি বোতাম দিয়ে কপি করা যায়।
  4. দিক সেট করুন এনক্রিপ্ট/সাইন (সামনে) বা ডিক্রিপ্ট/যাচাই (পিছনে)-তে।
  5. প্লেইনটেক্সট ক্ষেত্রে আপনার বার্তা টাইপ করুন, এবং উল্টো দিকের জন্য base64 সাইফারটেক্সট বা স্বাক্ষর দ্বিতীয় ক্ষেত্রে পেস্ট করুন।
  6. ফলাফল পড়ুন, যা টাইপ করার সঙ্গে সঙ্গে স্বয়ংক্রিয়ভাবে আপডেট হয়, এবং তা কপি করুন।

উদাহরণ

RSA-OAEP দিয়ে একটি ছোট বার্তা এনক্রিপ্ট করুন

ইনপুট

অপারেশন: এনক্রিপ্ট, দিক: এনক্রিপ্ট, প্লেইনটেক্সট: hello world

আউটপুট

kQf8...== এর মতো একটি base64 সাইফারটেক্সট যা কেবল মিলে যাওয়া প্রাইভেট কী-ই ডিক্রিপ্ট করতে পারে।

রাউন্ড-ট্রিপ: এইমাত্র যা এনক্রিপ্ট করলেন তা ডিক্রিপ্ট করুন

ইনপুট

অপারেশন: এনক্রিপ্ট, দিক: ডিক্রিপ্ট, সাইফারটেক্সট: kQf8...==

আউটপুট

hello world

RSA-PSS দিয়ে সাইন ও যাচাই করুন

ইনপুট

অপারেশন: সাইন, দিক: সাইন, বার্তা: invoice #42

আউটপুট

একটি base64 স্বাক্ষর; দিক «যাচাই»-এ পরিবর্তন করুন, এটি আবার পেস্ট করুন, এবং ফলাফলে «স্বাক্ষর বৈধ» দেখায়।

সচরাচর জিজ্ঞাসিত প্রশ্ন

কোনো কিছু কি কোনো সার্ভারে পাঠানো হয়?
না। কী জেনারেশন, এনক্রিপশন, ডিক্রিপশন, সাইনিং ও যাচাই সবই ব্রাউজারের Web Crypto API-এর মাধ্যমে স্থানীয়ভাবে চলে। আপনার প্রাইভেট কী ও প্লেইনটেক্সট পৃষ্ঠাতেই থাকে এবং কখনও আপলোড বা সংরক্ষণ করা হয় না, তাই টুলটি অফলাইনে কাজ করে।
সাইনিংয়ের জন্য তৈরি করা একই কী দিয়ে আমি কেন এনক্রিপ্ট করতে পারি না?
RSA-OAEP ও RSA-PSS কী তৈরির সময়েই তাদের অ্যালগরিদমের সঙ্গে বাঁধা পড়ে যায়। অপারেশন পরিবর্তন করলে, একটি নতুন কী জোড়া তৈরি করুন যাতে কী-গুলো নির্বাচিত অ্যালগরিদমের সঙ্গে মেলে।
RSA-OAEP কত টেক্সট এনক্রিপ্ট করতে পারে?
RSA কেবল ছোট পেলোড এনক্রিপ্ট করে — মোটামুটি কী আকার থেকে প্যাডিং বাদ দিয়ে (2048-বিট কী-এর জন্য প্রায় 190 বাইট)। দীর্ঘ ডেটার জন্য, বাস্তব সিস্টেম ডেটাকে একটি সিমেট্রিক কী দিয়ে এনক্রিপ্ট করে এবং কেবল সেই কী-কেই RSA দিয়ে মুড়ে রাখে।
কী-গুলো কোন ফরম্যাটে থাকে?
পাবলিক কী SPKI হিসেবে এবং প্রাইভেট কী PKCS#8 হিসেবে রপ্তানি করা হয়, উভয়ই মান PEM (-----BEGIN PUBLIC KEY----- / -----BEGIN PRIVATE KEY-----)-এ মোড়ানো — যে ফরম্যাট OpenSSL ও বেশিরভাগ লাইব্রেরি গ্রহণ করে।
কোন হ্যাশ ও প্যাডিং ব্যবহৃত হয়?
উভয় অ্যালগরিদমই SHA-256 ব্যবহার করে। RSA-PSS স্বাক্ষর 32-বাইট সল্ট ব্যবহার করে, এবং RSA-OAEP তার মাস্ক জেনারেশনের জন্য SHA-256 ব্যবহার করে, যা সাধারণ ডিফল্টের সঙ্গে মেলে।

সম্পর্কিত টুল

AES টেক্সট এনক্রিপশন (AES-GCM + PBKDF2)

একটি পাসফ্রেজ থেকে উদ্ভূত কী (PBKDF2 SHA-256, এলোমেলো সল্ট) দিয়ে AES-256-GCM ব্যবহার করে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন, সম্পূর্ণরূপে আপনার ব্রাউজারে এবং কোনো আপলোড ছাড়াই।

Argon2 ও scrypt হ্যাশ

Argon2id বা scrypt দিয়ে একটি পাসওয়ার্ড হ্যাশ করুন এবং একটি Argon2 হ্যাশ পাসওয়ার্ডের সঙ্গে মিলছে কি না যাচাই করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।

Bcrypt হ্যাশ জেনারেটর ও ভেরিফায়ার

নির্বাচিত কস্ট ফ্যাক্টরে সাধারণ টেক্সট থেকে একটি bcrypt পাসওয়ার্ড হ্যাশ তৈরি করুন, কিংবা একটি বিদ্যমান bcrypt হ্যাশের বিপরীতে একটি পাসওয়ার্ড যাচাই করুন—সম্পূর্ণ আপনার ব্রাউজারে।

BIP39 নিমোনিক জেনারেটর

একাধিক ভাষায় 12 থেকে 24 শব্দের একটি এলোমেলো BIP39 রিকভারি বাক্যাংশ তৈরি করুন, অথবা একটি বিদ্যমান নিমোনিককে আবার তার কাঁচা এনট্রপিতে রূপান্তর করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।