เครื่องสร้างคีย์ 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 การตั้งค่าและคำนำหน้าที่เลือกจะถูกส่งไปยังเซิร์ฟเวอร์

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

รหัสแปลงตัวเลขเป็นตัวอักษร

แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม

เครื่องมือเข้ารหัส Vigenère

เข้ารหัสและถอดรหัสข้อความด้วยรหัส Vigenère แบบคลาสสิกโดยใช้คำสำคัญ เลื่อนตัวอักษรละติน A-Z พร้อมคงตัวพิมพ์ใหญ่-เล็ก ช่องว่าง และเครื่องหมายวรรคตอน

ตัวสร้างแฮช (Hash Generator)

สร้างค่าแฮช MD5, SHA-1, SHA-256, SHA-384, SHA-512 และ CRC32 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ

เครื่องมือสร้างกุญแจ PGP

สร้างคู่กุญแจ OpenPGP แบบ ASCII armor พร้อมใบรับรองการเพิกถอนด้วย Curve25519, RSA 2048 หรือ RSA 4096

ตัวสร้าง TOTP

สร้างรหัสผ่านแบบใช้ครั้งเดียวตามเวลา (RFC 6238) จากคีย์ลับ Base32 รองรับ SHA-1, SHA-256, SHA-512 จำนวน 6 ถึง 8 หลัก และช่วงเวลา 30 หรือ 60 วินาที

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

แปลง Wei เป็น Ether (ETH) ด้วยการคำนวณที่แม่นยำ ไม่มีการปัดเศษแบบจุดลอยตัว 1 ETH = 10^18 Wei

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