Sqlite NativeScript:SQLCipher不是';t不接受PBKDF2派生密钥作为有效字符串
我在我的NativeScript项目中使用SQLCipher,我非常确定我传递的加密密钥格式正确,但我始终收到以下消息: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.
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解决了这个问题