【发布时间】:2012-06-21 13:06:05
【问题描述】:
我已经研究过加密 sqllite 数据库的各种方法,例如对称和非对称密钥加密、密码和哈希,但我不知道哪种方法最适合用于为 flash builder 加密许多 sqllite 数据库 - android 应用程序 I正在制作。
这个过程是客户可以创建许多由我工作的公司指定的数据库(本地)。对于每个数据库,我需要阻止用户从应用程序外部访问数据库。 (我已经设法做到这一点 - SqlConn.open(Encrypt...))因此我加密数据库以阻止用户访问它。
关于最佳方式的任何想法,即使用什么方法来创建要加密的密钥,加密密钥必须是字节数组并且长度等于 16 位。
当用户最终确定其中一个数据库时,即在应用程序上选择数据库时,我希望他们将其上传到服务器,在那里他们可以解密数据库并相应地操作数据。
我的问题是,我怎样才能成功地在应用程序中制作密钥,上传后传输并使用 php 解密? (什么方法可行?)
提前致谢!
【问题讨论】:
-
我不清楚您的问题是关于 Flex/AIR 还是 PHP。你会用你的移动应用程序分发 SQLLite 数据库吗?在这种情况下 PHP 无关紧要,或者您会将加密的数据库存储在应用程序服务器上,在这种情况下 Flex/AIR 无关紧要?
-
flex/air 和 php 都被编程,从应用程序中获取数据库,加密,并在 php 中解密它们,因此反转算法/方法的交叉兼容性至关重要。数据库将始终在客户端设备上,但当它们需要处理时,它们将在服务器上传输和操作
-
那么,您要向 Web 服务器发送数据库吗?从这个问题中我根本不清楚。但重新阅读它;你确实说明了。不过,我没有知识可以帮助你。祝你好运!
-
还是谢谢你,知道有人可以帮忙吗?
-
只有我,还是无法对 flex-AIR 应用程序进行反编译/解码?我知道闪存/SWF 可以。因此,如果该人真的想要,您添加到弹性应用程序的任何安全性都可以被绕过。保护数据库的唯一方法是将其放在 PHP 后面的您自己的服务器上。
标签: php flash apache-flex sqlite encryption