ECDSA ও Ed25519 কী জেনারেটর

ECDSA (P-256/P-384) বা Ed25519 কী-পেয়ার তৈরি করুন এবং বার্তা স্বাক্ষর বা যাচাই করুন, PEM বা JWK হিসেবে রপ্তানি করুন, সম্পূর্ণ আপনার ব্রাউজারেই।

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

ECDSA ও Ed25519 কী জেনারেটরএকটি উপবৃত্তাকার-বক্ররেখার কী-পেয়ার তৈরি করুন, তারপর প্রাইভেট কী দিয়ে একটি বার্তা স্বাক্ষর করুন এবং পাবলিক কী দিয়ে স্বাক্ষর যাচাই করুন—সবই পেজ না ছেড়ে। P-256, P-384 বা Ed25519 বেছে নিন, কী-গুলো PEM বা JWK হিসেবে রপ্তানি করুন, এবং যাচাইয়ের ফলাফল নিজে থেকে হালনাগাদ হতে দেখুন। প্রতিটি কী Web Crypto API ও @noble/curves দিয়ে স্থানীয়ভাবে তৈরি হয়, তাই প্রাইভেট কী কখনও কোনো সার্ভারে পৌঁছায় না।

ECDSA ও Ed25519 কী জেনারেটর কী?

ECDSA ও Ed25519 কী জেনারেটর উপবৃত্তাকার-বক্ররেখার কী-পেয়ার তৈরি ও ডিজিটাল স্বাক্ষর অনুশীলনের জন্য একটি বিনামূল্যের ইন-ব্রাউজার টুল। ডেভেলপার, নিরাপত্তা প্রকৌশলী ও শিক্ষার্থীরা এটি স্বাক্ষর ও যাচাই প্রবাহ পরীক্ষা করতে, JWT বা SSH-ধাঁচের ওয়ার্কফ্লোর জন্য কী তৈরি করতে, এবং OpenSSL ইনস্টল না করেই ECDSA ও EdDSA-এর পার্থক্য শিখতে ব্যবহার করেন। Curve মেনু থেকে একটি বক্ররেখা বেছে নিন, নতুন কী-পেয়ার তৈরি করতে Generate-এ ক্লিক করুন, এবং পাবলিক ও প্রাইভেট কী PEM বা JWK রূপে কপি করুন। তারপর একটি বার্তা টাইপ করুন, Base64 স্বাক্ষর তৈরি করতে Sign-এ ক্লিক করুন, এবং টুলটি স্বয়ংক্রিয়ভাবে এটি পাবলিক কী-এর বিপরীতে যাচাই করে দেখায় স্বাক্ষরটি বৈধ কিনা। P-256 ও P-384 ব্রাউজারের নেটিভ Web Crypto ECDSA পরিচালনা করে, আর Ed25519 গণনা করে @noble/curves লাইব্রেরি, যা কেবল বেছে নিলেই লোড হয়।

ECDSA ও Ed25519 কী জেনারেটর কীভাবে ব্যবহার করবেন

  1. Curve মেনু থেকে একটি বক্ররেখা বেছে নিন: P-256 বা P-384 (Web Crypto-এর মাধ্যমে ECDSA) বা Ed25519 (EdDSA)।
  2. কী-গুলোর রপ্তানি ফরম্যাট হিসেবে PEM বা JWK বেছে নিন।
  3. নতুন এলোমেলো কী-পেয়ার তৈরি করতে Generate keys-এ ক্লিক করুন; পাবলিক ও প্রাইভেট কী নিচে দেখা যায়।
  4. অন্য কোথাও ব্যবহারের জন্য কপি বোতাম দিয়ে পাবলিক বা প্রাইভেট কী কপি করুন।
  5. একটি বার্তা টাইপ করুন এবং Base64 স্বাক্ষর তৈরি করতে Sign-এ ক্লিক করুন।
  6. যাচাইয়ের ফলাফল পড়ুন: টুলটি নিজে থেকেই পাবলিক কী-এর বিপরীতে স্বাক্ষর পরীক্ষা করে এবং জানায় এটি বৈধ কিনা।

উদাহরণ

একটি P-256 PEM কী-পেয়ার তৈরি করুন

ইনপুট

বক্ররেখা: P-256, ফরম্যাট: PEM, Generate keys-এ ক্লিক করুন

আউটপুট

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD...
-----END PUBLIC KEY-----

Ed25519 দিয়ে একটি বার্তা স্বাক্ষর ও যাচাই করুন

ইনপুট

বক্ররেখা: Ed25519, বার্তা: "hello noble", Sign-এ ক্লিক করুন

আউটপুট

স্বাক্ষর (Base64): 3Lq8...== — যাচাইয়ের ফলাফল: স্বাক্ষরটি বৈধ।

একটি Ed25519 পাবলিক কী JWK হিসেবে রপ্তানি করুন

ইনপুট

বক্ররেখা: Ed25519, ফরম্যাট: JWK

আউটপুট

{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }

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

প্রাইভেট কী কি কোথাও পাঠানো হয়?
না। কী তৈরি, স্বাক্ষর ও যাচাই সবই আপনার ব্রাউজারে স্থানীয়ভাবে Web Crypto API (P-256/P-384-এর জন্য) ও @noble/curves লাইব্রেরি (Ed25519-এর জন্য) ব্যবহার করে চলে। প্রাইভেট কী কেবল এই পেজের মেমোরিতে রাখা হয়, কখনও আপলোড হয় না, এবং ট্যাব বন্ধ করলে মুছে যায়, তাই টুলটি অফলাইনে কাজ করে।
ECDSA ও Ed25519-এর মধ্যে পার্থক্য কী?
P-256/P-384-এর উপর ECDSA হলো দীর্ঘপ্রতিষ্ঠিত NIST মান, যা TLS সার্টিফিকেট ও বহু JWT ব্যবহার করে। Ed25519 হলো একটি আধুনিক EdDSA স্কিম যা দ্রুততর, যার স্বাক্ষর নির্দিষ্ট আকারের, এবং যা ECDSA-এর বেশ কিছু ফাঁদ এড়িয়ে চলে। আপনার লক্ষ্য সিস্টেম যা চায় সেটি বেছে নিন।
PEM ও JWK মানে কী?
PEM বাইনারি কী-কে BEGIN/END হেডারসহ একটি Base64 টেক্সট ব্লকে মুড়ে দেয়, যে রূপটি OpenSSL ও অধিকাংশ সার্ভার প্রত্যাশা করে। JWK হলো কী-কে বর্ণনাকারী একটি JSON অবজেক্ট, যা ওয়েব ও OAuth/JWT প্রসঙ্গে সাধারণ। প্রয়োজনীয় এনকোডিং পেতে তৈরি করার আগে ফরম্যাট বদলে নিন।
স্বাক্ষর কীভাবে এনকোড করা হয়?
স্বাক্ষর Base64 হিসেবে দেখানো হয়। ECDSA-এর জন্য এটি Web Crypto-এর তৈরি কাঁচা r||s মান; Ed25519-এর জন্য এটি 64-বাইট EdDSA স্বাক্ষর। আপনি একটি Base64 স্বাক্ষর ফিল্ডে আবার পেস্ট করে তৈরি করা পাবলিক কী-এর বিপরীতে এটি যাচাই করতে পারেন।
আমি কি অন্য কোথাও তৈরি করা স্বাক্ষর যাচাই করতে পারি?
আপনি এখানে তৈরি করা কী-পেয়ারের বিপরীতে যাচাই করতে পারেন: আপনার বার্তা ও একটি Base64 স্বাক্ষর পেস্ট করুন, এবং টুলটি মিল থাকা পাবলিক কী দিয়ে এটি পরীক্ষা করে। বাইরের কী-পেয়ার আমদানি এই টুলে সমর্থিত নয়।

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

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

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

Argon2 ও scrypt হ্যাশ

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

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

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

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

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