(windows,linux)DES加密解密

DES加密解密 按照http://blog.csdn.net/feixianglantiandeyun/article/details/1793929的做法在windows系統中:傳入相同的key和初值,得到的加密值每次都是相同的;但是在linux中:傳入相同的key和初值,每次得到的加密值都是不同的網上說由於兩個操作系統處理補充字節默認補齊的方式不同,所以出現這樣的情況;
按照http://blog.csdn.net/jerry_bj/article/details/8276552這個的做法就可以防止出現兩個系統加密值不相同的情況。
另外:java中des的加解密要注意

一般在des加解密時寫:

Cipher cipher = Cipher.getInstance("DES");

是等價於:

Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");

的,但是最近遇到一個jre環境,當只寫“DES”時默認是"DES/ECB/NoPadding",

所以解密後明文後面會多出幾個顯示不出來的框。

看來寫程序時還是要把"DES/ECB/PKCS5Padding"寫全。

轉自:http://blog.sina.com.cn/s/blog_623ab96101019kuf.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章