草庐IT

Encryption

全部标签

android - 如何在本地存储 SQLcipher 密码

我正在开发一个使用SQLcipher的应用程序并且它处于脱机状态,因此我无法从服务器获取key以与加密数据库进行通信。我必须将其安全地存储在设备中的某个位置。一种解决方案是优先存储key,但如果手机已Root,则可以访问这些文件夹。应用程序中使用的数据是高度secret的,我不能让它被访问。如果您推荐一些东西来对这种情况进行分类,那就太好了。提前致谢。 最佳答案 您可以使用facebook的隐藏库。https://facebook.github.io/conceal/ 关于android

android - 如何在本地存储 SQLcipher 密码

我正在开发一个使用SQLcipher的应用程序并且它处于脱机状态,因此我无法从服务器获取key以与加密数据库进行通信。我必须将其安全地存储在设备中的某个位置。一种解决方案是优先存储key,但如果手机已Root,则可以访问这些文件夹。应用程序中使用的数据是高度secret的,我不能让它被访问。如果您推荐一些东西来对这种情况进行分类,那就太好了。提前致谢。 最佳答案 您可以使用facebook的隐藏库。https://facebook.github.io/conceal/ 关于android

c# - SQLite多进程访问

我们在多进程和多线程应用程序中使用SQLite。SQLite数据库文件使用嵌入式SQLite加密进行加密。FAQ声明SQLite应该能够使用锁机制管理多进程访问。我们遇到了一个奇怪的问题:当许多线程正在访问同一个数据库文件时,有时会发生约束违规,更具体地说-具有唯一约束的字段在调用“插入或替换”语句后会获得重复值。现在经常发生,我们正在使用加密。在我们开始使用SQLite加密之前,我们没有注意到这样的行为。这是否有任何特定的已知问题? 最佳答案 虽然SQLite是“线程安全的”,但您仍然不能同时修改数据库:Eachthreadthe

c# - SQLite多进程访问

我们在多进程和多线程应用程序中使用SQLite。SQLite数据库文件使用嵌入式SQLite加密进行加密。FAQ声明SQLite应该能够使用锁机制管理多进程访问。我们遇到了一个奇怪的问题:当许多线程正在访问同一个数据库文件时,有时会发生约束违规,更具体地说-具有唯一约束的字段在调用“插入或替换”语句后会获得重复值。现在经常发生,我们正在使用加密。在我们开始使用SQLite加密之前,我们没有注意到这样的行为。这是否有任何特定的已知问题? 最佳答案 虽然SQLite是“线程安全的”,但您仍然不能同时修改数据库:Eachthreadthe

java - 在java中解密时出错

我正在尝试用Java加密/解密字符串。加密没有问题,然后存储在sqlite表中。但我总是在尝试解密时遇到同样的错误:“java.security.InvalidKeyException:没有按预期设置IV”这是我的代码fragment:publicStringencrypt(Stringpassword){try{Stringkey="mysecretpassword";SecretKeySpeckeySpec=null;keySpec=newSecretKeySpec(key.getBytes("UTF-8"),"AES");Ciphercipher=Cipher.getInstan

java - 在java中解密时出错

我正在尝试用Java加密/解密字符串。加密没有问题,然后存储在sqlite表中。但我总是在尝试解密时遇到同样的错误:“java.security.InvalidKeyException:没有按预期设置IV”这是我的代码fragment:publicStringencrypt(Stringpassword){try{Stringkey="mysecretpassword";SecretKeySpeckeySpec=null;keySpec=newSecretKeySpec(key.getBytes("UTF-8"),"AES");Ciphercipher=Cipher.getInstan

java - 使用 Hibernate 在 Java 中进行 SQLite 加密

我目前正在使用hibernate-sqlite.要访问动态创建的sqlite数据库,这非常有效。现在我想保护sqlite文件。经过一些研究,我发现要走的路是(AES)加密。谁能向我解释一下是否可以使用hibernate?如果是这样,怎么办?如果这不起作用,是否有任何其他解决方案来保护文件中的数据? 最佳答案 你知道SQLite'sEncryptionExtension,对吧? 关于java-使用Hibernate在Java中进行SQLite加密,我们在StackOverflow上找到一个

java - 使用 Hibernate 在 Java 中进行 SQLite 加密

我目前正在使用hibernate-sqlite.要访问动态创建的sqlite数据库,这非常有效。现在我想保护sqlite文件。经过一些研究,我发现要走的路是(AES)加密。谁能向我解释一下是否可以使用hibernate?如果是这样,怎么办?如果这不起作用,是否有任何其他解决方案来保护文件中的数据? 最佳答案 你知道SQLite'sEncryptionExtension,对吧? 关于java-使用Hibernate在Java中进行SQLite加密,我们在StackOverflow上找到一个

iphone - 在 iPhone OS 中加密 SQLite 数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。任何人提取此文件并查询它都相对简单。对于加密存储在数据库中的文件或数据,您有什么建议。编辑:该应用程序是一款将与其他用户对战的游戏。有关用户相对优势和劣势的信息将存储在数据库中。我不希望用户能够越狱手机以提高他们的声誉/权力等,然后赢得锦标赛/联赛等(注意:因为这个想法在NDA下,所以尽量含糊)。我不需要军事加密,我只是不想以明文形式存储东西。编辑2:稍微澄清一下,我的主要目标是让破解敏感数据变得不简单有一种简单的方法来发现数据是否已被更改(某种校验和) 最佳答案

iphone - 在 iPhone OS 中加密 SQLite 数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。任何人提取此文件并查询它都相对简单。对于加密存储在数据库中的文件或数据,您有什么建议。编辑:该应用程序是一款将与其他用户对战的游戏。有关用户相对优势和劣势的信息将存储在数据库中。我不希望用户能够越狱手机以提高他们的声誉/权力等,然后赢得锦标赛/联赛等(注意:因为这个想法在NDA下,所以尽量含糊)。我不需要军事加密,我只是不想以明文形式存储东西。编辑2:稍微澄清一下,我的主要目标是让破解敏感数据变得不简单有一种简单的方法来发现数据是否已被更改(某种校验和) 最佳答案