🔓 دیکودر Base58 — رمزگشایی Base58 به متن (بیت‌کوین، فلیکر، ریپل)

پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). رشته‌های Base58 را با استفاده از الفبای بیت‌کوین/فلیکر/ریپل به متن بازگردانید، با قابلیت حذف اختیاری پیشوند URI داده، تحمل جداکننده/فضای خالی، اعتبارسنجی دقیق و رمزگشایی مجموعه کاراکتر قابل تنظیم.

Loading…

درباره دیکودر Base58

یک رشته Base58 را جایگذاری کنید، نوع الفبا و مجموعه کاراکتر متن را انتخاب کرده، سپس روی «رمزگشایی» کلیک کنید تا متن اصلی بازیابی شود. این صفحه فقط بر روی رمزگشایی تمرکز دارد. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

ویژگی‌ها

  • رمزگشایی Base58 به متن با الفبای قابل انتخاب (بیت‌کوین، فلیکر، ریپل / XRP)
  • مدیریت اختیاری URI داده: هنگام رمزگشایی، پیشوند data:*;base58 را بپذیرید
  • تحمل اختیاری جداکننده: هنگام رمزگشایی، فضاها، خط‌تیره‌ها، علائم نگارشی و فضاهای خالی رایج را نادیده بگیرید
  • گزینه اعتبارسنجی دقیق برای رد کاراکترهای نامعتبر (مفید برای اشکال‌زدایی ورودی‌های نادرست)
  • کنترل مجموعه کاراکتر برای رمزگشایی بایت‌ها→متن (مجموعه کاراکترهای پشتیبانی‌نشده به UTF-8 بازمی‌گردند)
  • جداکننده خط قابل تنظیم (LF یا CRLF) برای قالب‌بندی خروجی
  • پیش‌نمایش زنده برای ورودی‌های کوچک (رمزگشایی خودکار هنگام تایپ)
  • حالت پردازش خط به خط برای رمزگشایی چندین رشته Base58
  • پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).

نحوه استفاده for base58-decoder

1

محتوای جایگذاری یا رهاسازی

رشته Base58 خود را در ویرایشگر جایگذاری کنید (یا یک فایل .b58/.txt حاوی متن Base58 را رها کنید).

2

کلیک روی «رمزگشایی»

الفبا (بیت‌کوین/فلیکر/ریپل) و مجموعه کاراکتر را انتخاب کرده، سپس روی «رمزگشایی» کلیک کنید تا متن اصلی بازیابی شود.

3

کپی یا دانلود

متن رمزگشایی شده را از خروجی کپی کنید. اگر چندین ورودی پردازش کرده‌اید، هر نتیجه را مرور کرده و در صورت نیاز کپی/دانلود کنید.

مشخصات فنی

مدل اجرا

افشای زمان اجرا و محدودیت‌ها برای گردش کار رمزگشایی.

جنبهجزئیات
زمان اجراپردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
محدوده عملفقط رمزگشایی (این صفحه)
نوع ورودیمتن (رشته Base58)
نوع خروجیمتن (بایت‌های رمزگشایی شده که با استفاده از مجموعه کاراکتر انتخاب شده تفسیر می‌شوند)
گزینه‌های الفبابیت‌کوین (پیش‌فرض)، فلیکر، ریپل / XRP
محدودیت‌هاحدود ۱ تا ۲ مگابایت کاراکتر؛ زمان‌بندی حدود ۲۵۰۰۰ میلی‌ثانیه
نگهداریهمه پردازش‌ها به صورت محلی در مرورگر شما انجام می‌شود (بدون آپلود)
برای داده‌های حساس، ترجیحاً از ابزارهای آفلاین استفاده کنید. حتی اگر این ابزار به صورت محلی اجرا می‌شود، افزونه‌های مرورگر یا دستگاه‌های اشتراکی همچنان می‌توانند خطرناک باشند.

مثال کوچک

یک تصویر کوچک از رمزگشایی (خروجی بسته به گزینه‌های الفبا و مجموعه کاراکتر متفاوت است).

مثالمقدار
ورودی (Base58)9Ajdvzr
خروجی (متن)سلام
اگر الفبا اشتباه باشد (مثلاً رمزگشایی متن ریپل با الفبای بیت‌کوین)، رمزگشایی ممکن است با شکست مواجه شود یا خروجی غیرمنتظره‌ای تولید کند.

خطاها و موارد خاص

مشکلات معمول رمزگشایی و نحوه رفع آن‌ها.

نشانهعلت احتمالیچه چیزی را بررسی کنید
کاراکترهای نامعتبر / خطای اعتبارسنجیورودی شامل کاراکترهایی خارج از الفبای Base58 انتخاب شده استالفبا (بیت‌کوین/فلیکر/ریپل) را تأیید کنید. گزینه اعتبارسنجی دقیق را برای تشخیص مشکلات فعال کنید.
رمزگشایی روی رشته‌های کپی شده با قالب‌بندی ناموفق استورودی شامل فاصله، علائم نگارشی، خطوط جدید یا جداکننده‌ها استگزینه "اجازه دادن به جداکننده‌ها (فاصله، خط تیره، علائم نگارشی)" را برای رمزگشایی فعال کنید.
رمزگشایی با پیشوند data: ناموفق استورودی یک URI داده است (مثلاً data:text/plain;base58,...)گزینه "پذیرش پیشوند data:*;base58," را برای حذف پیشوند قبل از رمزگشایی فعال کنید.
خروجی به هم ریخته (mojibake)عدم تطابق مجموعه کاراکتر هنگام تفسیر بایت‌های رمزگشایی شده به عنوان متنمجموعه کاراکتر صحیح را انتخاب کنید (مجموعه‌های کاراکتر ناشناخته یا پشتیبانی نشده به UTF-8 بازمی‌گردند).
ورودی خیلی بزرگ / زمان‌بندیورودی از محدودیت‌های اندازه/زمان فراتر رفته استاندازه ورودی را کاهش دهید؛ پیش‌نمایش زنده را غیرفعال کنید؛ رمزگشایی را در بخش‌های کوچکتر انجام دهید.

جایگزین‌های خط فرمان

برای رمزگشایی قابل تکرار (در CI یا گردش‌های کاری محلی)، از یک پیاده‌سازی Base58 نگهداری‌شده استفاده کنید که از الفبای خاص مورد نیاز شما (Bitcoin/Flickr/Ripple) پشتیبانی کند. در اکثر ابزارهای اصلی سیستم‌عامل، کدک Base58 وجود ندارد.

همه پلتفرم‌ها (Python)

با استفاده از یک کتابخانه، Base58 را به بایت‌ها رمزگشایی کنید، سپس بایت‌ها را با استفاده از charset مورد نظر به متن تبدیل کنید

python -c "import sys; print('از یک کتابخانه معتبر Base58 برای رمزگشایی به بایت‌ها استفاده کنید، سپس بایت‌ها را با charset مورد انتظار (مانند UTF-8) رمزگشایی کنید.')"

کتابخانه استاندارد Python شامل Base58 نیست. یک نسخه نگهداری‌شده از کتابخانه را ثابت کنید و در صورت لزوم، الفبای صحیح را به صراحت انتخاب کنید.

Node.js

با استفاده از یک بسته نگهداری‌شده، Base58 را رمزگشایی کنید (در صورت پشتیبانی، الفبا را به صراحت انتخاب کنید)

node -e "console.error('از یک بسته Base58 شناخته‌شده برای رمزگشایی به بایت‌ها استفاده کنید، سپس بایت‌ها را با رمزگذاری صحیح به رشته تبدیل کنید.')"

هسته Node به همراه Base58 ارائه نمی‌شود. یک کتابخانه معتبر انتخاب کنید و انتخاب الفبا (Bitcoin/Flickr/Ripple) را مستند کنید تا از عدم تطابق جلوگیری شود.

موارد استفاده

رمزگشایی محموله‌های Base58 از لاگ‌ها و پیکربندی‌ها

  • بازیابی متن اصلی از شناسه‌های رمزگذاری‌شده با Base58
  • بررسی سریع رشته‌های Base58 بدون ترک مرورگر

اشکال‌زدایی عدم تطابق الفبا بین سیستم‌ها

  • تأیید اینکه آیا یک شریک از الفبای Bitcoin در مقابل Flickr در مقابل Ripple استفاده می‌کند
  • استفاده از اعتبارسنجی سختگیرانه برای شناسایی دقیق اولین کاراکتر نامعتبر

بررسی سلامت ورودی‌های Base58 در گردش‌های کاری مشابه CI

  • تأیید اینکه نمونه‌های آزمایشی تحت الفبای مورد نظر به‌طور تمیز رمزگشایی می‌شوند
  • با فعال‌سازی اعتبارسنجی سختگیرانه، کاراکترهای نامعتبر را زود تشخیص دهید

مدیریت امن‌تر رشته‌های Base58 چسبانده‌شده

  • حذف پیشوندهای data URI قبل از رمزگشایی برای جلوگیری از شگفتی‌ها
  • از کپی کردن محتوای رمزگشایی‌شده خام در کانال‌های اشتراکی خودداری کنید

❓ Frequently Asked Questions

آیا یک API عمومی برای این ابزار وجود دارد؟

خیر. این ابزار برای استفاده تعاملی طراحی شده و یک نقطه پایانی API عمومی ارائه نمی‌دهد.

پردازش محلی است یا از راه دور؟

100% پردازش سمت کلاینت (بدون آپلود سرور). رمزگشایی در مرورگر شما اجرا می‌شود؛ هیچ چیزی آپلود نمی‌شود.

آیا می‌توانم با خیال راحت رمزهای عبور را اینجا بچسبانم؟

از چسباندن رمزهای عبور در ابزارهای مرورگر خودداری کنید، مگر اینکه به دستگاه و محیط کاملاً اعتماد داشته باشید. حتی با پردازش محلی، افزونه‌ها، ماشین‌های اشتراکی یا ضبط صفحه می‌توانند داده‌ها را فاش کنند. برای مواد حساس، ابزارهای آفلاین را ترجیح دهید.

چرا رمزگشایی با خطای اعتبارسنجی شکست می‌خورد؟

اغلب به دلیل الفبای نادرست (Bitcoin/Flickr/Ripple) یا کاراکترهای قالب‌بندی اضافی است. الفبای صحیح را انتخاب کنید، "اجازه جداکننده‌ها" را برای رشته‌های چسبانده‌شده فعال کنید و اگر ورودی یک data URI است، از "پذیرش data:*;base58, پیشوند" استفاده کنید. اگر اعتبارسنجی سختگیرانه فعال باشد، هر کاراکتر نامعتبری رد خواهد شد.

Pro Tips

Best Practice

اگر منبع رشته Base58 را کنترل نمی‌کنید، سعی کنید با هر الفبا (Bitcoin/Flickr/Ripple) رمزگشایی کنید و اعتبارسنجی سخت‌گیرانه را فعال کنید تا به سرعت مورد صحیح را شناسایی کنید.

Best Practice

برای Base58 چسبانده شده از ایمیل‌ها یا PDFها، گزینه «اجازه جداکننده‌ها» را فعال نگه دارید تا فاصله‌ها و خطوط جدید رمزگشایی را خراب نکنند.

Best Practice

اگر متن خروجی خراب به نظر می‌رسد، احتمالاً بایت‌ها سالم هستند اما رمزگذاری متن اشتباه است—مجموعه کاراکتر را تغییر دهید (گزینه‌های پشتیبانی‌نشده به UTF-8 بازمی‌گردند).

Best Practice

برای اسرار و خطوط لوله قابل تکرار، اسکریپت‌های محلی را ترجیح دهید؛ نسخه کتابخانه را ثابت کنید و الفبا را به صراحت در CI انتخاب کنید.

Best Practice

اگر رمزگشایی کند به نظر می‌رسد یا زمان می‌برد، پیش‌نمایش زنده را غیرفعال کنید و تکه‌های کوچکتر را رمزگشایی کنید؛ این ابندازه ورودی ~2 مگابایت و زمان‌بندی ~25000 میلی‌ثانیه را اعمال می‌کند.

Additional Resources

Other Tools