2016-09-22 4 views
2

移行の理由から、私は既存のパスワード&の塩を取り出してFirebaseに置く必要があります。私はGoogleのIDキットを使ってFirebaseにアカウントをアップロードしています。このキットを使用すると、ユーザーを作成でき、SHA-1パスワードが必要です。既存のパスワードハッシュと塩でHMACを作成する

var user1 = { 
localId: userId, 
email: email, 
salt: new Buffer('salt-1'), 
    passwordHash: crypto.createHmac('SHA1', this.hashKey).update('a password' + 'salt-1').digest() 
}; 

上記はサーバーにアップロードされるものです。既存のSHA-1ハッシュとソルトを使ってcrypto.createHmacを実行する方法はありますか? passwordHashとsaltを値に置き換えようとしましたが、createHmacがそれらをエンコードするのと同じ方法でエンコードする必要があります。

答えて

1

HMAC Implementationを参照してください。

キーHMACコードは次のとおりです。

hash(o_key_pad ∥ hash(i_key_pad ∥ message)) 

だから、パディングされたキーは、メッセージと連結する必要があるため答えはノーであるようです。

+0

私はHMACsを処理していない通常のSHA-1Sたことが実現した後、私は私の質問に変更していると思います - ' gitkitを使って既存の塩漬けされたSHA-1キーをfirebaseに配置するにはどうすればいいですか? –

関連する問題