我正在试验Blackberry的Persistent Store,但到目前为止我已经无处可去了,我想这很好。
所以我编写了一个简短的程序,尝试通过0到特定的上限迭代器来搜索持久化对象。黑莓似乎故意放慢循环。看看这个:
String result = "result: \n";
int ub = 3000;
Date start = Calendar.getInstance().getTime();
for(int i=0; i<ub; i++){
PersistentObject o = PersistentStore.getPersistentObject(i);
if (o.getContents() != null){
result += (String) o.getContents() + "\n";
}
}
result += "end result\n";
result += "from 0 to " + ub + " took " + (Calendar.getInstance().getTime().getTime() - start.getTime()) / 1000 + " seconds";
从0到3000需要20秒。这是否足以得出结论强奸不是破坏黑莓的实用方法?
一般来说,BB持久存储有多安全?
答案 0 :(得分:3)
非常安全。如果你每秒只获得150次尝试,那么你将花费大约39亿年来尝试每一个长期值(18446744073709551616)。
即使这样,它也只会找到使用ControlledAccess对象无法进一步保护的对象。如果应用程序使用ControlledAccess对象包装持久化数据,则只能由存储该对象的同一签名应用程序读取。有关详细信息,请参阅PersistentObject课程文档。