2012-03-08 183 views
1

我从Android手机上传加密文件到服务器,并解密服务器端的相同文件。安全传输文件从客户端到服务器

客户端:用于HTTP发布将文件发送到服务器 服务器:PHP 加密:三重DES

我硬编码的密钥和IV在客户端和服务器端都。是否有任何想法如何使用钥匙和iv,使传输高度安全?

谢谢!

回答

0

如果android在传输文件之前立即对文件进行加密,并且服务器在收到时解密,那么您应该只使用SSL/TLS/HTTPS。

硬编码的关键或IV是非常糟糕的做法。如果您在应用程序中对密钥进行硬编码,任何可以获取该二进制文件的人都拥有密钥并可以读取该消息。如果你硬编码IV,即使没有密钥的人也可能做一些事情(IV可以是公开的,但它们必须是随机的)

3

不可以。如果您将对称密钥硬编码到在不受信任的设备上运行的客户端应用程序中,则实际上根本没有加密。攻击者可以从他的应用程序中提取密钥,并解密所有其他传输。

只需使用https与对应于您的服务器的单个受信任根公钥。

+1

你能提供一个使用https的示例代码吗? – mithu 2012-03-08 10:21:02

+0

不,我不是一个android用户。但是,无论是内置库还是使用BouncyCastle。 – CodesInChaos 2012-03-08 10:22:29

+0

@CodesInChaos如果android设备被植入,黑客可以访问特定的文件。请参阅我的相关问题:http://stackoverflow.com/questions/30951805/protected-document-viewer – 2015-06-20 08:56:25

相关问题