再用java寫一段解密算法就好了。本來數(shù)據(jù)類型就不一致。
我們提供的服務(wù)有:網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、禹州ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的禹州網(wǎng)站制作公司
Solaris下的系統(tǒng),有一個(gè)用C做的加密工具,調(diào)用Sunwcry的des(1)對文件進(jìn)行加密,然后在java中對文件進(jìn)行解密。java中用的是標(biāo)準(zhǔn)的DES/CBC/NoPadding算法,可是解密后發(fā)現(xiàn)開頭有8byte的數(shù)據(jù)出錯(cuò)了,請高人指點(diǎn)一下。
// C 語言 DES用的是 ECB模式, 沒有填充 // 因此Java端要對應(yīng), 你的明文是 liubiao 嗎?// 另外 DES已經(jīng)不安全了, 如果可以改為 3DES或者 AES吧。
1、Solaris下的系統(tǒng),有一個(gè)用C做的加密工具,調(diào)用Sunwcry的des(1)對文件進(jìn)行加密,然后在java中對文件進(jìn)行解密。java中用的是標(biāo)準(zhǔn)的DES/CBC/NoPadding算法,可是解密后發(fā)現(xiàn)開頭有8byte的數(shù)據(jù)出錯(cuò)了,請高人指點(diǎn)一下。
2、Java寫DES一般用現(xiàn)成的類庫,而C++來完成加密算法工作都是用openssl庫來實(shí)現(xiàn)的。openssl庫調(diào)用不算很難,編譯網(wǎng)上也有操作流程。當(dāng)不同語言實(shí)現(xiàn)加密解密操作的時(shí)候,注意一下反饋模式和填充模式就行。
3、由于進(jìn)行的都是大數(shù)計(jì)算,使得RSA最快的情況也比DES慢上100倍,無論 是軟件還是硬件實(shí)現(xiàn)。速度一直是RSA的缺陷。一般來說只用于少量數(shù)據(jù) 加密。RSA的選擇密文攻擊:RSA在選擇密文攻擊面前很脆弱。
4、這次我們重點(diǎn)來看一下DES的加密過程及注冊算法過程。
由于進(jìn)行的都是大數(shù)計(jì)算,使得RSA最快的情況也比DES慢上100倍,無論 是軟件還是硬件實(shí)現(xiàn)。速度一直是RSA的缺陷。一般來說只用于少量數(shù)據(jù) 加密。RSA的選擇密文攻擊:RSA在選擇密文攻擊面前很脆弱。
Solaris下的系統(tǒng),有一個(gè)用C做的加密工具,調(diào)用Sunwcry的des(1)對文件進(jìn)行加密,然后在java中對文件進(jìn)行解密。java中用的是標(biāo)準(zhǔn)的DES/CBC/NoPadding算法,可是解密后發(fā)現(xiàn)開頭有8byte的數(shù)據(jù)出錯(cuò)了,請高人指點(diǎn)一下。
1998年電子邊境基金會(huì)(EFF)用25萬美元制造的專用計(jì)算機(jī),用56小時(shí)破解了DES的密鑰,1999年,EFF用22小時(shí)完成了破解工作,使DES算法受到了嚴(yán)重打擊,使它的安全性受到嚴(yán)重威脅。
Java寫DES一般用現(xiàn)成的類庫,而C++來完成加密算法工作都是用openssl庫來實(shí)現(xiàn)的。openssl庫調(diào)用不算很難,編譯網(wǎng)上也有操作流程。當(dāng)不同語言實(shí)現(xiàn)加密解密操作的時(shí)候,注意一下反饋模式和填充模式就行。