簡體   English   中英

使用密碼保護隱藏存儲在Dropbox上的sqlite文件的數據結構

[英]Hiding data structure for sqlite file stored on Dropbox, using password protection

我一直在搜索此線程,以找到隱藏iOS應用中Core Data使用的Sqlite文件的數據結構的最佳方法。 我發現了許多問題,這些問題解決了保留最終用戶數據的願望,但是我主要是對保護我的數據結構感興趣(其次是防止用戶弄亂他的數據)。 我當前正在使用Dropbox備份應用程序的Sqlite文件,就目前而言,任何人都可以打開該文件並查看數據結構。 在我的新應用中,我仍然想使用Dropbox,因為它到目前為止運行良好。 但我不希望最終用戶能夠打開數據庫文件。 我只希望該應用程序能夠上傳或下載文件。

似乎整個文件的加密可能是過分的,並且我不想加密單個字段,因為我對結構更感興趣。 我看過幾篇關於密碼保護/加密的文章,但通常答案都是關於加密的,而我在密碼保護方面還找不到很多。

從我學到的知識中(如果我做錯了,請糾正我):1)CommonCrypto最適合字段級加密,可能不是我想要的。 2)OpenSSL和SQLCipher將加密數據庫,但可能會降低性能(對我而言可能會過大)

有沒有一種簡單的方法可以為SQLite文件提供密碼保護,並且仍然可以使用Core Data進行讀取/寫入? 我意識到我必須將密碼存儲在應用程序中,這對於黑客來說相當容易,但是我對此表示同意。 我只是想為自己(就數據結構而言)和最終用戶提供一種額外級別的保護(以使他們無法破壞/弄亂數據)。

如果只關心要備份到Dropbox的Sqlite文件,則可以在保存文件之前使用ZipArchive之類的輕量級文件進行zip和密碼保護。

http://code.google.com/p/ziparchive/

干杯,

羅格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM