HMAC ใช้คีย์ลับในการสร้างลายเซ็นแฮชที่ได้รับการรับรอง
ตัวสร้าง SHA-512 เป็นเครื่องมือสำหรับสร้าง hash SHA-512 จากข้อความหรือไฟล์ SHA-512 เป็นส่วนหนึ่งของตระกูล SHA-2 ซึ่งเป็นอัลกอริทึมแฮชเข้ารหัสที่ออกแบบมาสำหรับความปลอดภัยระดับสูง แฮช SHA-512 มีความยาว 512 บิต (128 อักขระฐานสิบหก) และเป็นแบบย้อนกลับไม่ได้ ทำให้เหมาะสำหรับการตรวจสอบความสมบูรณ์
กรณีการใช้งานในวิศวกรรม
- การตรวจสอบความสมบูรณ์ของไฟล์ - ตรวจสอบว่าไฟล์ที่ดาวน์โหลดตรงกับแฮชอย่างเป็นทางการ
- การลงนาม API และความปลอดภัย - OAuth PKCE, การลงนาม AWS, ลายเซ็น webhook
- บล็อกเชนและการเข้ารหัส - ใช้ในโปรโตคอลความปลอดภัยสมัยใหม่และความปลอดภัยของฮาร์ดแวร์
- ความสมบูรณ์ของข้อมูลและการลบข้อมูลซ้ำ - เปรียบเทียบไฟล์ขนาดใหญ่หรือข้อมูล
- ลายเซ็นดิจิทัล - สร้างลายเซ็นที่ปลอดภัยสำหรับเอกสารและใบรับรอง
วิธีใช้เครื่องมือนี้
- ป้อนข้อความในช่องป้อนข้อมูล - แฮชจะปรากฏโดยอัตโนมัติ
- หรืออัปโหลดไฟล์ - แฮชไฟล์จะปรากฏโดยอัตโนมัติ
- เลือกการเข้ารหัสเอาต์พุตหากจำเป็น (Hex ตัวพิมพ์เล็ก/ใหญ่ หรือ Base64)
- เปิดใช้งาน HMAC หากคุณต้องการลายเซ็นแบบคีย์
- คัดลอกผลลัพธ์แฮชผ่านปุ่มคัดลอก
🔒 ความเป็นส่วนตัวและความปลอดภัย
การประมวลผลทั้งหมดทำในเบราว์เซอร์ของคุณทั้งหมด ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ ไฟล์และข้อความของคุณยังคงเป็นส่วนตัวอย่างสมบูรณ์
⚠️ หมายเหตุสำคัญ
สำหรับการจัดเก็บรหัสผ่าน ใช้ bcrypt, argon2 หรือ PBKDF2 แทน SHA-512 แบบดิบ SHA-512 เพียงอย่างเดียวไม่เหมาะสำหรับการแฮชรหัสผ่านโดยไม่มีการเกลือและการยืดคีย์ที่เหมาะสม
ตัวสร้าง SHA-512 เป็นเครื่องมือสำหรับสร้าง hash SHA-512 จากข้อความหรือไฟล์ SHA-512 เป็นส่วนหนึ่งของตระกูล SHA-2 ซึ่งเป็นอัลกอริทึมแฮชเข้ารหัสที่ออกแบบมาสำหรับความปลอดภัยระดับสูง แฮช SHA-512 มีความยาว 512 บิต (128 อักขระฐานสิบหก) และเป็นแบบย้อนกลับไม่ได้ ทำให้เหมาะสำหรับการตรวจสอบความสมบูรณ์
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);