Rumah >pangkalan data >tutorial mysql >Bagaimanakah PBKDF2 SQL Server Berfungsi untuk Kata Laluan Hash?

Bagaimanakah PBKDF2 SQL Server Berfungsi untuk Kata Laluan Hash?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 03:04:09920semak imbas

How Does SQL Server's PBKDF2 Function Hash Passwords?

SQL Server 2012 memperkenalkan fungsi PBKDF2, yang melaksanakan algoritma PBKDF2 menggunakan HMAC-SHA512. Fungsi PBKDF2 mengambil empat parameter:

  • kata laluan: Kata laluan untuk dicincang.
  • garam: Nilai garam rawak.
  • lelaran: Bilangan lelaran kepada perform.
  • outputBytes: Bilangan bait output untuk dijana.

Fungsi PBKDF2 mengembalikan nilai binari yang mengandungi kata laluan cincang. Pernyataan SQL berikut menunjukkan cara menggunakan fungsi PBKDF2 untuk mencincang kata laluan:

DECLARE @password VARBINARY(128) = 0x1234567890ABCDEF;
DECLARE @salt VARBINARY(16) = 0xABCDEF0123456789;
DECLARE @iterations INT = 10000;
DECLARE @outputBytes INT = 64;

DECLARE @hashedPassword VARBINARY(64);

SELECT @hashedPassword = PBKDF2(@password, @salt, @iterations, @outputBytes);

-- The value of @hashedPassword will be a binary value that contains the hashed password.

PBKDF2 ialah algoritma pencincangan kata laluan selamat yang tahan terhadap serangan brute-force. Adalah disyorkan untuk menggunakan PBKDF2 untuk mencincang kata laluan dalam SQL Server 2012 dan kemudian.

Atas ialah kandungan terperinci Bagaimanakah PBKDF2 SQL Server Berfungsi untuk Kata Laluan Hash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn