เครื่องสร้างคีย์ API แบบสุ่ม
สร้างคีย์บนเซิร์ฟเวอร์ด้วยฟังก์ชันสุ่มที่ปลอดภัยทางการเข้ารหัสของ PHP เลือก hex, base64url, อักษรและตัวเลข หรือ UUIDv4 กำหนดอักขระสุ่ม 8–128 ตัว และเพิ่มคำนำหน้าอย่าง sk_live_ ได้ การตั้งค่าและคำนำหน้าจะถูกส่งไปยังเซิร์ฟเวอร์ แล้วค่าที่สร้างจะกลับมาแสดงในหน้านี้
วิธีการสร้างคีย์ API
-
1
เลือกความยาวผลลัพธ์
กำหนดอักขระสุ่ม 8–128 ตัว ส่วน UUIDv4 มีความยาวคงที่ 36 อักขระ จึงปิดตัวเลือกความยาว
-
2
เลือกรูปแบบ
เลือก hex, base64url, อักษรและตัวเลข หรือ UUIDv4
-
3
เพิ่ม prefix หากต้องการ
เพรฟิกอย่าง sk_test_ ช่วยให้คุณสามารถตรวจพบกุญแจที่รั่วไหลได้จากไฟล์บันทึก (logs) และผลการสแกนบน GitHub
-
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
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Bộ tạo mã API ngẫu nhiên [VI]
- Penghasil API Kunci Acak [ID]
- slumpmässig API-keygenerator [SV]
- 랜덤 API 키 생성기 [KO]
- Générateur de clés API aléatoires [FR]
- Willekeurige API-keygenerator [NL]
- Zufälliger API-Schlüssel-Generator [DE]
- Gerador de Chaves API Aleatórias [PT]
- Generador de Claves API Aleatorias [ES]
- Generator losowych kluczy API [PL]
- مولد مفاتيح برمجة التطبيقات العشوائي [AR]
- ランダムAPIキー生成器 [JA]
- Генератор ключей API случайного типа [RU]
- Rastgele API Anahtarı Oluşturucu [TR]
- 随机API密钥生成器 [ZH]
- Random API Key Generator [EN]
- Generatore di chiavi API casuali [IT]