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