เครื่องสร้างคีย์ API แบบสุ่ม

สร้างคีย์บนเซิร์ฟเวอร์ด้วยฟังก์ชันสุ่มที่ปลอดภัยทางการเข้ารหัสของ PHP เลือก hex, base64url, อักษรและตัวเลข หรือ UUIDv4 กำหนดอักขระสุ่ม 8–128 ตัว และเพิ่มคำนำหน้าอย่าง sk_live_ ได้ การตั้งค่าและคำนำหน้าจะถูกส่งไปยังเซิร์ฟเวอร์ แล้วค่าที่สร้างจะกลับมาแสดงในหน้านี้

วิธีการสร้างคีย์ API

  1. 1

    เลือกความยาวผลลัพธ์

    กำหนดอักขระสุ่ม 8–128 ตัว ส่วน UUIDv4 มีความยาวคงที่ 36 อักขระ จึงปิดตัวเลือกความยาว

  2. 2

    เลือกรูปแบบ

    เลือก hex, base64url, อักษรและตัวเลข หรือ UUIDv4

  3. 3

    เพิ่ม prefix หากต้องการ

    เพรฟิกอย่าง sk_test_ ช่วยให้คุณสามารถตรวจพบกุญแจที่รั่วไหลได้จากไฟล์บันทึก (logs) และผลการสแกนบน GitHub

  4. 4

    สร้างและคัดลอก

    คลิกที่ “Regenerate” จนกว่าคุณจะได้รูปทรงกุญแจที่ชอบ จากนั้นคัดลอกและเก็บไว้ใน Secret Manager

ทำไมต้องใช้ CSPRNG

PHP สร้างค่าบนเซิร์ฟเวอร์ด้วย random_bytes() และ random_int() ซึ่งออกแบบมาสำหรับความสุ่มที่ปลอดภัยทางการเข้ารหัส การสร้างจึงต้องส่งคำขอไปยังเว็บไซต์และไม่ได้ทำงานเฉพาะในเบราว์เซอร์

แบบฟอร์มข้อมูลการเข้ารหัส

รูปแบบ อักขระผลลัพธ์ ความยาว
Hex 0-9 a-f 8–128 อักขระ
อักษรและตัวเลข 0-9 A-Z a-z 8–128 อักขระ
Base64url A-Z a-z 0-9 - _ 8–128 อักขระ
UUIDv4 เลขฐานสิบหกและขีดกลาง คงที่ 36 อักขระ

คำแนะนำในการกำหนดขนาด

  • ขนาด 128 บิต (16 ไบต์) ถือเป็นมาตรฐานพื้นฐานในปัจจุบัน โดยสามารถต้านทานการโจมตีแบบวันเกิดได้ แม้จะมีการสร้างกุญแจไปแล้วหลายพันล้านค่า
  • 256 บิต (32 ไบต์) เป็นค่าที่กำหนดไว้อย่างชัดเจนสำหรับกุญแจที่มีอายุการใช้งานยาวนาน หรือข้อมูลลับประเภท webhook secret
  • ควรหลีกเลี่ยงการใช้ค่าเอนโทรปีต่ำกว่า 96 บิตสำหรับโทเค็นที่เปิดให้สาธารณชนใช้งาน

คำแนะนำในการปฏิบัติงาน

  • จัดเก็บคีย์ที่ถูกแฮชไว้ในฐานข้อมูล (เช่น SHA-256) แสดงค่าแฮชเพียงครั้งเดียวเมื่อสร้างข้อมูล และเก็บเฉพาะค่าแฮชเท่านั้น
  • กุญแจเพรฟิกตามสภาพแวดล้อม: sk_live_ เทียบกับ sk_test_
  • ให้หมุนระบบโดยการออกกุญแจใหม่ก่อนยกเลิกกุญแจเดิม เพื่อหลีกเลี่ยงช่วงเวลาที่ระบบหยุดทำงาน

คำถามที่พบบ่อย

อักขระฐานสิบหกแต่ละตัวแทน 4 บิต ดังนั้น 32 อักขระจึงมีบิตสุ่ม 128 บิต UUIDv4 มีความยาวรวม 128 บิตเช่นกัน แต่สุ่มเพียง 122 บิตเพราะช่องเวอร์ชันและรูปแบบถูกกำหนดไว้

ไม่ ให้ทำการแฮชข้อมูลด้วย SHA-256 หรือ argon2 ก่อนการบันทึก เมื่อผู้ใช้งาน API ส่งคีย์เข้ามา ให้แฮชข้อมูลที่ส่งมาแล้วเปรียบเทียบผลลัพธ์ หากฐานข้อมูลของคุณรั่วไหล ผู้โจมตีจะได้เพียงค่าแฮชเท่านั้น

ได้ คำนำหน้าจำกัดไว้ที่ 64 อักขระและวางก่อนส่วนสุ่ม ควรใช้เพื่อระบุประเภทคีย์หรือสภาพแวดล้อมเท่านั้น

เว็บไซต์สร้างค่าบนเซิร์ฟเวอร์ด้วย random_bytes() และ random_int() ของ PHP การตั้งค่าและคำนำหน้าที่เลือกจะถูกส่งไปยังเซิร์ฟเวอร์

เครื่องมือที่เกี่ยวข้อง

ตัวระบุการเข้ารหัส

วางไซเฟอร์เท็กซ์หรือแฮช แล้วตัวระบุจะแนะนำอัลกอริทึมหรือการเข้ารหัสที่น่าจะเป็น: MD5, SHA, bcrypt, AES, RSA, Base64 และอื่น ๆ

ตัวสร้าง HMAC

สร้างลายเซ็น HMAC (SHA-256, SHA-384, SHA-512, SHA-1 และ MD5) จากข้อความและกุญแจลับ เพื่อใช้ในการยืนยันตัวตนผ่าน API และ Webhook

เครื่องแปลง ETH เป็น USD

แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร

ตัวเข้ารหัสไฟล์ Base64

เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด

เครื่องแปลง Gwei เป็น Ether

แปลงจำนวนในหน่วย Gwei เป็น Ether (ETH) ด้วยทศนิยมสูงสุด 18 ตำแหน่ง มีประโยชน์สำหรับการประมาณค่าธรรมเนียม Gas และการอ่านข้อมูลธุรกรรม

ตัวตรวจสอบ checksum

คำนวณ checksum แบบ MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ของข้อความใดก็ได้ แล้วเปรียบเทียบกับค่าที่คาดไว้เพื่อดูผลชัดเจนว่าตรงกันหรือไม่

เครื่องมือนี้มีให้บริการในภาษาอื่น