【发布时间】:2017-08-29 18:41:02
【问题描述】:
我要做的是将String 转换为byte[],但我需要字节[] 大小 为64 字节 始终与输入中的字符串无关,以便与 Realm 加密一起使用。但是,经过一番研究,我找不到类似的东西,或者有没有其他方法可以使用字符串作为 Realm 加密?
这是我的代码:
String passphrase = "ASDYB982234235512";
byte[] key = passphrase.getBytes();
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.encryptionKey(key)
.build();
这是错误:
java.lang.IllegalArgumentException: The provided key must be 64 bytes. Yours was: 17
【问题讨论】:
-
您在寻找哈希函数吗?如果字符串长度超过 64 个字节,您希望发生什么?
-
我正在寻找一种将字符串用于 Realm 加密的方法,如果它大于 64,则不允许使用该字符串,但如果它更短,请以某种方式用相同的字符串填充空白以保持一致性
-
如果输入字符串的长度小于 64 字节且必须为 64 字节,则必须有人(可能是奥巴马)填写输入,直到长度为 64 字节。
标签: java android arrays encryption realm