Tag: 校验

快速计算大文件的MD5校验和

我正在为大型video文件创buildMD5校验和。 我目前正在使用的代码: extension NSData { func MD5() -> NSString { let digestLength = Int(CC_MD5_DIGEST_LENGTH) let md5Buffer = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLength) CC_MD5(bytes, CC_LONG(length), md5Buffer) let output = NSMutableString(capacity: Int(CC_MD5_DIGEST_LENGTH * 2)) for i in 0..<digestLength { output.appendFormat("%02x", md5Buffer[i]) } return NSString(format: output) } } 但是这会创build一个内存缓冲区,而对于大型video文件来说并不理想。 有什么方法在Swift中计算读取文件stream的MD5校验和,所以内存占用将是最小的?

在iPhone OS中encryptionSQLite数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。 任何人提取这个文件并查询它都是相对简单的。 你有什么build议encryption文件或存储在数据库中的数据。 编辑:该应用程序是一个游戏,将对其他用户玩。 有关用户相对优势和弱点的信息将存储在数据库中。 我不希望用户能够将手机的声誉/权力等问题囚禁起来,然后赢得比赛/联赛等(注意:由于这个想法是在NDA之下,所以要模糊)。 我不需要军事encryption,我只是不想用纯文本存储的东西。 编辑2:多一点澄清,我的主要目标是 使敏感数据变得不重要 有一个简单的方法来发现数据是否被改变(某种校验和)