0
バイト変換にはあまり便利ではないので、何か危険なことをしないようにしたいと思います。CryptoJS分割ワードアレイを2つにする
私は単にCryptoJS pbkdf2を使用して512ビットの鍵を生成しています。
次に、このキーを半分に分割して2つの256ビットキーを生成したいとします。
generateKeyPair = function(input, salt) {
var output = CryptoJS.PBKDF2(input, salt, { keySize: 512/32 });
var firstHalf = _.clone(output);
var secondHalf = _.clone(output);
var sigBytes = output.sigBytes/2;
firstHalf.words = output.words.slice(0, 10);
secondHalf.words = output.words.slice(10, 20);
firstHalf.sigBytes = sigBytes;
secondHalf.sigBytes = sigBytes;
return [firstHalf.toString(), secondHalf.toString()];
}
私はgenerateKeyPair("hello", "world")
のために得る出力は次のとおりです。
[ "798ef2617367d80daeacf8b457af7903eebf6d1f384c9fed762b14186036e912"、 "0a9782aa773bdafcd9cd259e95381ac9ab26d026fe6a3375a93dc6b2a69e7ac3"]
ここでアンダースコアはlodashを使用しています。これは正しいか?