Sqlite NativeScript:SQLCipher不是';t不接受PBKDF2派生密钥作为有效字符串

Sqlite NativeScript:SQLCipher不是';t不接受PBKDF2派生密钥作为有效字符串,sqlite,nativescript,sqlcipher,Sqlite,Nativescript,Sqlcipher,我在我的NativeScript项目中使用SQLCipher,我非常确定我传递的加密密钥格式正确,但我始终收到以下消息: JS:密钥类型无效,密钥必须是字符串。\n数据库将不会加密。 这就是我嘲笑钥匙的方式: CryptoJS.PBKDF2(“密码”、“salt”{keySize:512/64,迭代次数:1000}).toString(CryptoJS.enc.Hex); 有趣的是,如果我使用WordArray传递一个随机键,它将毫无问题地接受它 CryptoJS.lib.WordArray.

我在我的NativeScript项目中使用SQLCipher,我非常确定我传递的加密密钥格式正确,但我始终收到以下消息:

JS:密钥类型无效,密钥必须是字符串。\n数据库将不会加密。

这就是我嘲笑钥匙的方式:

CryptoJS.PBKDF2(“密码”、“salt”{keySize:512/64,迭代次数:1000}).toString(CryptoJS.enc.Hex);

有趣的是,如果我使用WordArray传递一个随机键,它将毫无问题地接受它

CryptoJS.lib.WordArray.random(32).toString(CryptoJS.enc.Hex)

我用
sha256(“”.toString()
代替了PBKDF2解决了这个问题