2017-10-03 20 views
0

私はWikipediaを見て、 "GCMとGMACはどちらも任意の長さの初期化ベクトルを受け入れることができます。私はnodejs AES-128-GCM "無効な初期化ベクトルの長さ"

crypto.createCipheriv(
    'aes-128-gcm', 
    KEY, 
    new Buffer(crypto.randomBytes(16)) 
) 

しようとすると、

はしかし、私は「キャッチされない例外TypeError:無効な静脈長さ16」を得る - 私はいくつかのブレークポイントを追加し、nodejs暗号静脈の長さが12に設定されていることがわかりますか?違いの理由はありますか?

答えて

1

これは、より新しいノードのバージョン(> = 6.3)で修正されています。関連するGitHubスレッドとPRがあります:https://github.com/nodejs/node/pull/6376

開発者は、任意の長さに取り組む前に推奨デフォルト値を実装したようです。

関連する問題