ตัวเข้ารหัส Base58
เข้ารหัสข้อความเป็น Base58 ด้วยอักษร Bitcoin หรือถอด Base58 กลับเป็นข้อความ รองรับ Base58Check (ไบต์เวอร์ชัน 0x00/0x05) และตรวจ checksum SHA-256 ซ้อน ทำงานในเบราว์เซอร์ทั้งหมด
Base58 คืออะไร ใช้ทำอะไร?
Base58 คือการเข้ารหัสจากไบนารีเป็นข้อความโดยใช้ตัวอักษรและตัวเลข 58 ตัวแทนข้อมูล โด่งดังจาก Bitcoin ที่ใช้เข้ารหัสที่อยู่กระเป๋าเงินและคีย์ส่วนตัวรูปแบบ WIF และยังพบใน CID ของ IPFS, ID รูป Flickr และที่อยู่ของ Monero และ Ripple
ทำไม Base58 ไม่ใช้ 0, O, I, l?
อักษร Bitcoin ตัดตัวเลข 0, ตัว O ใหญ่, ตัว I ใหญ่ และตัว l เล็กออกตั้งใจ เพราะในหลายฟอนต์แยกกันแทบไม่ออก เมื่อไม่มีตัวอักษรกำกวม ผลลัพธ์จึงอ่าน คัดลอก และเป่าปากบอกต่อได้โดยไม่ผิดพลาดง่าย
Base58 ต่างจาก Base64 อย่างไร?
Base64 ใช้ตัวอักษร 64 ตัวรวม + และ / บวกตัวเติม = และจับคู่เป็นกลุ่ม 6 บิตคงที่ ส่วน Base58 ใช้เพียงตัวอักษร 58 ตัวที่ไม่กำกวม ไม่มีตัวเติม และคำนวณแบบจำนวนเลขฐาน 58 ทำให้แค่เปลี่ยนไบต์เดียวในอินพุตก็อาจเปลี่ยนสตริงผลลัพธ์ทั้งหมด
Base58Check คืออะไร?
Base58Check คือรูปแบบที่ Bitcoin ใช้: วางไบต์เวอร์ชันไว้หน้าข้อมูล แล้วต่อท้ายด้วย 4 ไบต์แรกของแฮช SHA-256 ซ้อนเป็น checksum ก่อนเข้ารหัส ตอนถอดรหัสจะคำนวณ checksum ใหม่มาเทียบ ทำให้จับพิมพ์ผิดหรือข้อมูลถูกตัดขาดได้ แทนที่จะเงียบ ๆ ให้ข้อมูลขยะ
ไบต์เวอร์ชัน 0x00 กับ 0x05 หมายถึงอะไร?
ใน Bitcoin, 0x00 หมายถึงที่อยู่ mainnet แบบ pay-to-pubkey-hash ที่ขึ้นต้นด้วยตัว 1 และ 0x05 หมายถึงที่อยู่ pay-to-script-hash ที่ขึ้นต้นด้วย 3 เลือกไบต์เวอร์ชันตรงนี้เพื่อสร้างหรือตรวจข้อมูลในฟอร์แมตเดียวกับที่อยู่จริงได้
ใช้เครื่องมือนี้อย่างไร?
เลือกทิศทาง (ข้อความ → Base58 หรือ Base58 → ข้อความ) แล้วเลือก Base58 ปกติ หรือ Base58Check แบบไบต์เวอร์ชัน 0x00/0x05 จากนั้นพิมพ์หรือวางลงช่องอินพุต การแปลงทำงานทันทีระหว่างพิมพ์ ใช้ปุ่มสลับเพื่อย้ายผลลัพธ์กลับไปที่อินพุต และปุ่มคัดลอกเพื่อส่งเข้าคลิปบอร์ด
Base58 เป็นการเข้ารหัสลับหรือไม่ ข้อมูลถูกอัปโหลดไหม?
ไม่ใช่ Base58 เป็นเพียงการเข้ารหัสที่ย้อนกลับได้ ไม่ใช่การเข้ารหัสลับ ใครก็ถอดได้ เครื่องมือนี้ก็เป็นมิตรกับความเป็นส่วนตัว: การเข้ารหัส ถอดรหัส และตรวจ checksum ทั้งหมดทำงานในเบราว์เซอร์ของคุณด้วย JavaScript ไม่มีอะไรที่วางถูกส่งไปเซิร์ฟเวอร์
ทำไมขึ้นข้อผิดพลาดอักขระไม่ถูกต้อง?
รับเฉพาะ 58 ตัวอักษรของชุด Bitcoin: เลข 1-9 (ไม่มี 0) ตัวใหญ่ไม่มี I และ O ตัวเล็กไม่มี l ช่องว่างและสัญลักษณ์อย่าง - _ + / = ถูกปฏิเสธ ช่องว่างจะถูกละเว้นตอนถอดรหัส แต่มีอักขระอื่นเมื่อไรการแปลงจะหยุดทันที
ข้อความตรวจ checksum ไม่ผ่านหมายความว่าอะไร?
ตอนถอดรหัส Base58Check จะเทียบ 4 ไบต์ท้ายกับ checksum SHA-256 ซ้อนที่คำนวณใหม่ ถ้าไม่ตรงกันแปลว่าสตริงถูกพิมพ์ผิด ถูกตัด หรือถูกแก้ เครื่องมือจะปฏิเสธไม่ให้ผลลัพธ์ที่ผิด
วิธีใช้ ตัวเข้ารหัส Base58
Base58 เปลี่ยนไบต์ให้เป็นสตริงกระชับจากตัวอักษรและตัวเลขที่ไม่กวนใจ 58 ตัว — เป็นการเข้ารหัสที่ใช้ในที่อยู่ Bitcoin คีย์ส่วนตัว WIF และ CID ของ IPFS เครื่องมือนี้แปลงข้อความเป็น Base58 และกลับได้ พร้อมเลือกใช้รูปแบบ Base58Check ที่มีไบต์เวอร์ชันและ checksum สองชั้นแบบ SHA-256 ทุกอย่างทำงานในเบราว์เซอร์ของคุณ สิ่งที่พิมพ์ไม่ถูกส่งออกไป
- เลือกทิศทาง: ข้อความ → Base58 เพื่อเข้ารหัส หรือ Base58 → ข้อความเพื่อถอดรหัส
- เลือกรูปแบบ: Base58 ธรรมดา หรือ Base58Check ที่มีไบต์เวอร์ชัน 0x00 (เหมือนที่อยู่ Bitcoin ที่ขึ้นต้นด้วย 1) หรือ 0x05 (ขึ้นต้นด้วย 3) แบบ Check จะเติม checksum สองชั้น SHA-256 ยาว 4 ไบต์ซึ่งตรวจสอบตอนถอดรหัส
- พิมพ์หรือวางลงในช่องป้อนข้อมูล — ผลลัพธ์อัปเดตทันทีขณะพิมพ์ อักขระไม่ถูกต้องหรือ checksum ไม่ผ่านจะแสดงข้อความเป็นมิตร ไม่ใช่ส่งออกเป็นตัวอักษรระเกะระกะ
- ใช้สลับเพื่อย้ายผลลัพธ์กลับไปที่ช่องป้อนและกลับทิศทาง หรือคัดลอกเพื่อส่งผลลัพธ์ไปยังคลิปบอร์ด
Base58 เป็นการเข้ารหัส ไม่ใช่การเข้ารหัสลับ — ใครก็ถอดได้ ไบต์อินพุตที่เปลี่ยนไปแม้จุดเดียวอาจเปลี่ยนผลลัพธ์ทั้งหมด เมื่อความสมบูรณ์สำคัญจึงควรพึ่ง checksum ของ Base58Check เสมอ
เครื่องมือที่เกี่ยวข้อง
- เข้ารหัส/ถอดรหัส Base64 ตัวเข้ารหัสและถอดรหัส Base64 ออนไลน์ฟรี แปลงข้อความเป็น Base64 และ Base64 เป็นข้อความทันที ไม่ต้องอัปโหลดไปเซิร์ฟเวอร์ ปลอดภัย 100%
- ตัวเข้ารหัส ถอดรหัส Base32 เข้ารหัสข้อความเป็น Base32 หรือถอดรหัส Base32 กลับเป็นข้อความทันที 100% ทำงานในเบราว์เซอร์ ไม่ต้องอัปโหลดข้อมูล รองรับ RFC 4648 เหมาะกับ TOTP secret, คีย์ OTP, ข้อมูล QR code และการแปลงไบนารีเป็นข้อความ
- เฮ็กซ์เป็นข้อความ แปลงสตริงเลขฐานสิบหกเป็นข้อความที่อ่านได้ทันที ถอดรหัสค่าเฮ็กซ์เป็นข้อความ ASCII หรือ UTF-8 พร้อมรองรับหลายรูปแบบ
- ตัวแปลงข้อความเป็นไบนารี แปลงข้อความเป็นรหัสไบนารีทันที ตัวแปลไบนารี UTF-8 ออนไลน์ฟรี
- ตัวแสดง Hex ดูเนื้อหาไฟล์ในรูปแบบ hex dump พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน
- การเข้ารหัส / ถอดรหัส AES เข้ารหัส/ถอดรหัส AES ด้วยโหมด CBC, CFB, CTR, OFB, ECB, การเติม Pkcs7/ZeroPadding/NoPadding, คีย์ 128/192/256 บิต, เอาต์พุต Base64, ตรวจจับรูปแบบคีย์/IV อัตโนมัติ
- เครื่องบีบอัด Brotli ตัวบีบอัด Brotli ออนไลน์ฟรี บีบอัดไฟล์เป็น .br ด้วยคุณภาพ 0–11 หรือคลายไฟล์ .br กลับเป็นไฟล์เดิม ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องอัปโหลด ไม่ต้องติดตั้ง
- เครื่องบีบอัด Zstd ตัวบีบอัด zstd ออนไลน์ฟรี บีบอัดไฟล์เป็น .zst ด้วยระดับ Zstandard 1–19 หรือคลายไฟล์ .zst กลับเป็นไฟล์เดิม ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องอัปโหลด ไม่ต้องติดตั้ง