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