Я использую SQLCipher в своем проекте NativeScript, и я уверен, что передаю ключ шифрования в правильном формате, но всегда получаю это сообщение:
JS: Invalid key type, key must be a string.\nDatabase will not be encrypted.
Вот как я получаю ключ:
CryptoJS.PBKDF2("password", "salt", { keySize: 512/64, iterations: 1000 }).toString(CryptoJS.enc.Hex);
Самое смешное, что если я передам случайный ключ с помощью WordArray, он примет его без проблем.
CryptoJS.lib.WordArray.random(32).toString(CryptoJS.enc.Hex)