0

我想以二进制格式将数据保存到 Android 内部存储。数据也有来自android.location.Location和很多其他的值。我不会使用writeObject,因为这样会保存很多不必要的信息,但我会按字段值保存字段,(可能有些数据甚至被截断)putLong putDouble到字节数组等等。

当有新数据可用时,我将通过 myDataObject 使用附加方法将 myDataObject 保存到内部存储,例如位置更新

我想进行预防,知道数据是否丢失、修改并且现在无效,并检测错误的部分以最大程度地减少损失。

这就是为什么我想在我的字节数组的最后写一个数据的校验和(哈希)。

推荐写那个?我知道 SHA 加密需要很多处理器速度,这是我不想要的。什么方法足够快呢?- 用 1 计算字节数,例如?

4

1 回答 1

1

如果您只担心少量数据(几 KB)的随机存储损坏,那么CRC32非常适合。它速度很快,并且很有可能检测到随机损坏。

如果您担心恶意修改(由安全标签暗示),那是一个完全不同的问题。

于 2013-08-31T10:50:48.360 回答