日期:2014-05-20  浏览次数:20743 次

关于加密的问题,求高手解答
请问给位大大,现在我想做一个android和java的系统。在两端之间相互进行数据传输,要求在过程中现将数据加密,然后传输,在另一端接收后解密。暂时支持des,des3,aes三种方式,而且加密方式要求可配置。现在问题来了:

    1:在某一端配置了加密方式后,如何通知另一端。

    2、当加密方式改变后,之前加密存入数据库的数据又怎么处理。
加密 android 数据库 解密 java

------解决方案--------------------
引用:
谢谢你的回答:
估计是我说的不清楚,我是说三种加密方式,两端都可配置。先选择A方式加密,然后变为B,如何通知另一端用B去解密。
 加密方式改变后,解密再加密存入,那么加密方式可配置就没有意义了呀。数据库用的就只是固定的某种方式了啊。

那可以考虑使用双层加密
比如
原文:      abcdefg
第一层密文:f(abcdefg) + 加密方式
第二层密文:g(f(abcdefg) + 加密方式) 

第二层加密方式为两端协定已知,固定不变

------解决方案--------------------
你这里使用对称密钥,可以考虑将报文分为两部分,第一部分两端使用固定方式加密解密,所加密的内容包括密钥,加密方式,第二部分是用第一部分中的密钥和加密方式对原文加密的结果