关于加密的问题,求高手解答
请问给位大大,现在我想做一个android和java的系统。在两端之间相互进行数据传输,要求在过程中现将数据加密,然后传输,在另一端接收后解密。暂时支持des,des3,aes三种方式,而且加密方式要求可配置。现在问题来了:
1:在某一端配置了加密方式后,如何通知另一端。
2、当加密方式改变后,之前加密存入数据库的数据又怎么处理。
加密
android
数据库
解密
java
------解决方案--------------------
那可以考虑使用双层加密
比如
原文: abcdefg
第一层密文:f(abcdefg) + 加密方式
第二层密文:g(f(abcdefg) + 加密方式)
第二层加密方式为两端协定已知,固定不变
------解决方案--------------------你这里使用对称密钥,可以考虑将报文分为两部分,第一部分两端使用固定方式加密解密,所加密的内容包括密钥,加密方式,第二部分是用第一部分中的密钥和加密方式对原文加密的结果