1、由于進(jìn)行的都是大數(shù)計(jì)算,使得RSA最快的情況也比DES慢上100倍,無(wú)論 是軟件還是硬件實(shí)現(xiàn)。速度一直是RSA的缺陷。一般來(lái)說(shuō)只用于少量數(shù)據(jù) 加密。RSA的選擇密文攻擊:RSA在選擇密文攻擊面前很脆弱。
創(chuàng)新互聯(lián)建站成立于2013年,先為信宜等服務(wù)建站,信宜等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為信宜企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
2、Solaris下的系統(tǒng),有一個(gè)用C做的加密工具,調(diào)用Sunwcry的des(1)對(duì)文件進(jìn)行加密,然后在java中對(duì)文件進(jìn)行解密。java中用的是標(biāo)準(zhǔn)的DES/CBC/NoPadding算法,可是解密后發(fā)現(xiàn)開(kāi)頭有8byte的數(shù)據(jù)出錯(cuò)了,請(qǐng)高人指點(diǎn)一下。
3、1998年電子邊境基金會(huì)(EFF)用25萬(wàn)美元制造的專用計(jì)算機(jī),用56小時(shí)破解了DES的密鑰,1999年,EFF用22小時(shí)完成了破解工作,使DES算法受到了嚴(yán)重打擊,使它的安全性受到嚴(yán)重威脅。
4、可以考慮另外的方式溝通。說(shuō)實(shí)話我們寫(xiě)那些程序,也付出了遠(yuǎn)多于你的回報(bào)呀。哈哈哈 真心想寫(xiě)找我。
5、DES算法一般有兩個(gè)關(guān)鍵點(diǎn),第一個(gè)是加密算法,第二個(gè)是數(shù)據(jù)補(bǔ)位。
再用java寫(xiě)一段解密算法就好了。本來(lái)數(shù)據(jù)類型就不一致。
Solaris下的系統(tǒng),有一個(gè)用C做的加密工具,調(diào)用Sunwcry的des(1)對(duì)文件進(jìn)行加密,然后在java中對(duì)文件進(jìn)行解密。java中用的是標(biāo)準(zhǔn)的DES/CBC/NoPadding算法,可是解密后發(fā)現(xiàn)開(kāi)頭有8byte的數(shù)據(jù)出錯(cuò)了,請(qǐng)高人指點(diǎn)一下。
DES是一種對(duì)稱加密算法,所謂對(duì)稱加密算法即:加密和解密使用相同密鑰的算法。DES加密算法出自IBM的研究,后來(lái)被美國(guó)政府正式采用,之后開(kāi)始廣泛流傳,但是近些年使用越來(lái)越少,因?yàn)镈ES使用56位密鑰,以現(xiàn)代計(jì)算能力,24小時(shí)內(nèi)即可被破解。
// C 語(yǔ)言 DES用的是 ECB模式, 沒(méi)有填充 // 因此Java端要對(duì)應(yīng), 你的明文是 liubiao 嗎?// 另外 DES已經(jīng)不安全了, 如果可以改為 3DES或者 AES吧。
可以考慮另外的方式溝通。說(shuō)實(shí)話我們寫(xiě)那些程序,也付出了遠(yuǎn)多于你的回報(bào)呀。哈哈哈 真心想寫(xiě)找我。
以前幫老師做過(guò),不過(guò)是老師提供了一個(gè) .DLL 加密接口,我用java調(diào)用它加密,然后再用java 解密,也就是說(shuō)沒(méi)有 C++ 加密實(shí)現(xiàn)代碼。。
// 而 DES是對(duì)8位二進(jìn)制數(shù)進(jìn)行加密,解密。// 所以 用DES加密解密時(shí),可以把加密所得的8位進(jìn)進(jìn)制數(shù),轉(zhuǎn)成 // 兩位16進(jìn)制數(shù)進(jìn)行保存,傳輸。
得到的每一個(gè)char加上一個(gè)固定的整數(shù),然后再保存,這樣內(nèi)容就看不懂了。再讀取以后,把每一個(gè)char減去固定的整數(shù),然后保存,就還原回來(lái)了。這種方法是最最簡(jiǎn)單的加密方式,不需要使用任何的加密算法。
可以考慮另外的方式溝通。說(shuō)實(shí)話我們寫(xiě)那些程序,也付出了遠(yuǎn)多于你的回報(bào)呀。哈哈哈 真心想寫(xiě)找我。