眾所周知,Java開(kāi)發(fā)語(yǔ)言提供了很方便的開(kāi)發(fā)平臺,而且開(kāi)發(fā)出來(lái)的程序很容易在不同的平臺上面進(jìn)行移植,現在越來(lái)越多的人使用它開(kāi)發(fā)軟件。Java有了它方便的一個(gè)方面,但是他同時(shí)也帶給了開(kāi)發(fā)者一個(gè)煩惱,這就是保護的辦法不多,而且大多數不是很好用,這樣自己辛苦開(kāi)發(fā)出來(lái)的程序很容易被人反編譯過(guò)來(lái)而據為己有。所以Java加密就顯得尤為重要了...[
Java加密保護]
Java加密Java以其語(yǔ)言的面向對象能力、高安全性和Java平臺的系統無(wú)關(guān)性等技術(shù)優(yōu)勢,在商務(wù)軟件開(kāi)發(fā)過(guò)程中贏(yíng)得了眾多程序設計人員的青睞。[
全文]
·
Java加密和數字簽名 1消息摘要·
Java加密和數字簽名 2私鑰加密·
Java加密和數字簽名 3公鑰加密·
Java加密和數字簽名 4數字簽名·
Java加密和數字簽名 5數字證書(shū)BBS列表項目
·
國際認證·
網(wǎng)絡(luò )技術(shù)·
系統集成·
Windows·
Linux/unix·
安全技術(shù)·
軟件開(kāi)發(fā)漫談Java加密
漫談Java加密技術(shù)(一)加密解密,曾經(jīng)是我一個(gè)畢業(yè)設計的重要組件。在工作了多年以后回想當時(shí)那個(gè)加密、解密算法,實(shí)在是太單純了。言歸正傳,這里我們主要描述Java已經(jīng)實(shí)現的一些加密解密算法,最后介紹數字證書(shū)。 如基本的單向加密算法。[
全文]
漫談Java加密技術(shù)(二)接下來(lái)我們介紹對稱(chēng)加密算法,最常用的莫過(guò)于DES數據加密算法。 DES DES-Data Encryption Standard,即數據加密算法。是IBM公司于1975年研究成功并公開(kāi)發(fā)表的。DES算法的入口參數有三個(gè):Key、Data、Mode.其中Key為8個(gè)字節共64位。[
全文]
漫談Java加密技術(shù)(三)除了DES,我們還知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多種對稱(chēng)加密方式,其實(shí)現方式大同小異,這里介紹對稱(chēng)加密的另一個(gè)算法——PBE PBE PBE——Password-based encryption。[
全文]
漫談Java加密技術(shù)(四)RSA,這種算法1978年就出現了,它是第一個(gè)既能用于數據加密也能用于數字簽名的算法。它易于理解和操作,也很流行。算法的名字以發(fā)明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman.這種加密算法的特點(diǎn)主要是密鑰的變化,上文我們看到DES只有一個(gè)密鑰。[
全文]
漫談Java加密技術(shù)(五)接下來(lái)我們分析DH加密算法,一種適基于密鑰一致協(xié)議的加密算法。 DH Diffie-Hellman算法(D-H算法),密鑰一致協(xié)議。是由公開(kāi)密鑰密碼體制的奠基人Diffie和Hellman所提出的一種思想。簡(jiǎn)單的說(shuō)就是允許兩名用戶(hù)在公開(kāi)媒體上交換信息以生成"一致"的。[
全文]
漫談Java加密技術(shù)(六)接下來(lái)我們介紹DSA數字簽名,非對稱(chēng)加密的另一種實(shí)現。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal簽名算法的變種,被美國NIST作為DSS(DigitalSignature Standard)。簡(jiǎn)單的說(shuō),這是一種更高級的。[
全文]
漫談Java加密技術(shù)(七)ECC ECC-Elliptic Curves Cryptography,橢圓曲線(xiàn)密碼編碼學(xué),是目前已知的公鑰體制中,對每比特所提供加密強度最高的一種體制。在軟件注冊保護方面起到很大的作用,一般的序列號通常由該算法產(chǎn)生。當我開(kāi)始整理《Java加密技術(shù)(二)》的時(shí)候,我就已經(jīng)在開(kāi)始[
全文]
漫談Java加密技術(shù)(八)本篇的主要內容為Java證書(shū)體系的實(shí)現。 請大家在閱讀本篇內容時(shí)先閱讀 Java加密技術(shù)(四),預先了解RSA加密算法。 在構建Java代碼實(shí)現前,我們需要完成證書(shū)的制作。 1.生成keyStroe文件[
全文]
漫談Java加密技術(shù)(九)在Java加密技術(shù)(八)中,我們模擬了一個(gè)基于RSA非對稱(chēng)加密網(wǎng)絡(luò )的安全通信?,F在我們深度了解一下現有的安全網(wǎng)絡(luò )通信——SSL. 我們需要構建一個(gè)由CA機構簽發(fā)的有效證書(shū),這里我們使用上文中生成的自簽名證書(shū)zlex.cer[
全文]
漫談Java加密技術(shù)(十)在Java 加密技術(shù)(九)中,我們使用自簽名證書(shū)完成了認證。接下來(lái),我們使用第三方CA簽名機構完成證書(shū)簽名。 這里我們使用thawte提供的測試用21天免費ca證書(shū)。 1.要在該網(wǎng)站上注明你的域名,這里使用作為測試用域名。[
全文]
加密技巧與實(shí)例
Java中3DES加密解密調用示例在java中調用sun公司提供的3DES加密解密算法時(shí),需要使用到$JAVA_HOME/jre/lib/目錄下如下的4個(gè)jar包: jce.jar security/US_export_policy.jar security/local。[
全文]
Java中常用的加密算法應用1. MD5加密,常用于加密用戶(hù)名密碼,當用戶(hù)驗證時(shí)。 protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); [
全文]
用Java的加密機制來(lái)保護你的數據Java streams 是一個(gè)強大的編程工具。java.io包提供了很多標準的流類(lèi)型,并能很容易的建立自己的流類(lèi)型。流的一個(gè)有用的特點(diǎn)是和鏈表一樣的簡(jiǎn)單處理過(guò)程。[
全文]
Java程序的加密和反加密首先我們來(lái)看看Java程序的反加密,也就是通常所說(shuō)的Crack過(guò)程,只有明白了這個(gè)過(guò)程,我們才能有效的對我們的程序進(jìn)行加密。[
全文]
JAVA加密解密---自定義類(lèi)加載器應用最近在研究JAVA CLASS LOADING技術(shù),已實(shí)現了一個(gè)自定義的加載器。對目前自定義加載器的應用,還在探討中。下面是自定義的CLASSLOADER在JAVA加密解密方面的一些研究。[
全文]
利用DES加密算法保護Java源代碼Java語(yǔ)言是一種非常適用于網(wǎng)絡(luò )編程的語(yǔ)言,它的基本結構與C++極為相似,但拋棄了C/C++中指針等內容,同時(shí)它吸收了Smalltalk、C++面向對象的編程思想。[
全文]