首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android跟java平台 DES加密解密互通程序及其不能互通的原因

2013-09-09 
Android和java平台 DES加密解密互通程序及其不能互通的原因网上的demo一搜一大堆,但是,基本上都是一知半解

Android和java平台 DES加密解密互通程序及其不能互通的原因
网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和java DES加密的程序不能互通。就是加密的结果不一样,更不要说Android平台的加密输入作为java DES的解密输出了。这样的话,客户端和服务器端就不能进行通信了。我网上之前也发帖子问了不少人,但是回答都不满意。
今天公司部门的另外一个同事跟我说了一下,才解决了这个不能互通的问题。
调用DES加密算法包最精要的就是下面两句话:

public class main extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);String key = "12345678";String text = "12345678";try {String result1 = DES.encryptDES(text,key);String result2 = DES.decryptDES(result1, key);Log.i("DES encode text is ", result1);Log.i("DES encode text is ", result2);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}    }}

通过查看log日志就可以看到结果。
两个平台的结果是一样的,都是:
加密结果:X2p9Uo45Tzk6Ntu6W7Ev+Q==

解密结果:12345678


本文出自 “清源教育” 博客,转载请注明此处http://blog.csdn.net/tsingyuan2012/article/details/11473597,谢谢!

热点排行