ホームページ > データベース > mysql チュートリアル > SQL Server の PBKDF2 関数はどのようにしてパスワードをハッシュしますか?

SQL Server の PBKDF2 関数はどのようにしてパスワードをハッシュしますか?

Patricia Arquette
リリース: 2024-12-20 03:04:09
オリジナル
904 人が閲覧しました

How Does SQL Server's PBKDF2 Function Hash Passwords?

SQL Server 2012 では、HMAC-SHA512 を使用して PBKDF2 アルゴリズムを実装する PBKDF2 関数が導入されました。 PBKDF2 関数は 4 つのパラメータを取ります:

  • password: ハッシュされるパスワード。
  • salt: ランダムなソルト値。
  • 反復: の数
  • outputBytes: 生成する出力バイト数。

PBKDF2 関数は、ハッシュされたパスワードを含むバイナリ値を返します。次の SQL ステートメントは、PBKDF2 関数を使用してパスワードをハッシュする方法を示しています。

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 は、ブルート フォース攻撃に耐性のある安全なパスワード ハッシュ アルゴリズムです。 SQL Server 2012 以降では、PBKDF2 を使用してパスワードをハッシュすることをお勧めします。

以上がSQL Server の PBKDF2 関数はどのようにしてパスワードをハッシュしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート