Можно ли сгенерировать ключ в CryptoJS так же, как сгенерированный c #, используя PasswordDeriveBytes.GetBytes (Int32) - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь зашифровать с помощью cryptoJS.Как я могу реализовать

var secretKey = new PasswordDeriveBytes(EncryptionKey, Salt);                
using (ICryptoTransform encryptor = rijndaelCipher.CreateEncryptor(secretKey.GetBytes(32), secretKey.GetBytes(16)))

Я пытаюсь сгенерировать "ключ" и "IV", как показано ниже в cryptoJS

var hasher = CryptoJS.algo.SHA1;
var key32Byte = CryptoJS.PBKDF2(enckey, salt, {
        keySize: 256 / 32,
        iterations: 100,
        hasher: hasher
    });

var iv = CryptoJS.PBKDF2(enckey, salt, {
        keySize: 128 / 32,
        iterations: 100,
        hasher: hasher
    });

Я сопоставил шестнадцатеричную строку "secretKey.GetBytes (32) "by" key32Byte "и" secretKey.GetBytes (16) "и" IV "различны.

Есть ли в JS эквивалентный метод для secretKey.GetBytes (32).Как сказано в документации, он рандомизирует (псевдослучайные) байты.

...