<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    Java安全概述

    -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1

    Java安全體系,博大精深,這個(gè)體系按照SunJava安全白皮書,基本上可以分為5個(gè)部分:

    1. Java平臺(tái)

    Java語言本身嵌入了安全特性,其中包括編譯器/JVM對(duì)強(qiáng)數(shù)據(jù)類型的支持,自動(dòng)的內(nèi)存管理,字節(jié)代碼的驗(yàn)證機(jī)制以及獨(dú)特的安全類加載方式,這些特性都是SPAN lang=EN-US>Java語言本身所賦有的,本文不打算作深入的探討這些基礎(chǔ)概念,建議閱讀。

    2. Java 密碼體系

    Java密碼[1](Cryptography)體系依賴于JCAJCEJ ava Cryptography Architecture (JCA) Java Cryptography Extension (JCE)是兩個(gè)非常重要的框架,他們提供了非常簡潔通用的API接口,接口跟實(shí)現(xiàn)是完全分離的,即Java開發(fā)者可以采用Sun的接口+Sun的實(shí)現(xiàn)的方式,也可以接受Sun接口+BouncyCastle實(shí)現(xiàn)的方式。換言之,這是一種Provider方式的體系,如何替換Provider可以參考java.security文件的配置,非常簡單。

    JCA包括了數(shù)字簽名和消息摘要的APIJCE擴(kuò)展了JCA,提供了更多的安全APIJava針對(duì)下面一些常用的算法提供了接口和實(shí)現(xiàn):

    l?????? 對(duì)稱的分組加密算法,如DES, RC2IDEA

    l?????? 對(duì)稱的流加密算法,如RC4

    l?????? 非對(duì)稱流加密算法,如RSA

    l?????? 基于密碼的加密(PBE)

    l?????? 密鑰交換協(xié)議,如Diffie-Hellman

    l?????? 信息認(rèn)證碼 (MAC)

    上面的算法僅僅是密碼學(xué)領(lǐng)域的冰山一角,但已經(jīng)能夠滿足普通應(yīng)用的安全需求,在算法的層次之上,往往是密碼學(xué)協(xié)議,使用Java簡單的Diffie-Hellman雖然能夠滿足簡單的密鑰交換,但是如果節(jié)點(diǎn)多于SPAN lang=EN-US style="mso-font-kerning: 0pt">2個(gè),這個(gè)時(shí)候,Diffie-Hellman便不再適用,此時(shí)我們必須使用更復(fù)雜/更高級(jí)的密碼協(xié)議,成為Group Diffie-Hellman(GDH)。因此,初學(xué)者不要誤認(rèn)為憑借現(xiàn)有的Java密碼實(shí)現(xiàn),我們可以做任何事情,在安全領(lǐng)域,事情遠(yuǎn)遠(yuǎn)不是我們所想象的那么簡單。

    3. Java認(rèn)證與授權(quán)

    Java認(rèn)證與存取控制模型長成現(xiàn)在這個(gè)模樣跟Sun的宮力有很大關(guān)系,這部分涵蓋了一個(gè)非常重要的部分JAASJAAS是第一個(gè)出色地將認(rèn)證實(shí)接口和實(shí)現(xiàn)分離的思想,另外,Java的存取模型也是一個(gè)非常重要的部分,但從JDK1.2以來并沒有什么太大的變化,在AOP降臨到這個(gè)世界之后, Spring的攔截方式已經(jīng)逐漸被人們接受,現(xiàn)在已經(jīng)很少再看到如何應(yīng)用JavaAccess Manager的文章了,或者人們已經(jīng)厭倦了“獨(dú)”模式,他們似乎更喜歡Acegi的方法攔截來控制存取,以致Charles.gay經(jīng)常說要將JGuard AOP化,可見,Java的存取控制模型已經(jīng)有點(diǎn)過時(shí)了。

    4. 安全通信

    該部分主要規(guī)范了標(biāo)準(zhǔn)安全通訊協(xié)議(SSLTLSKerberosSASL等)的API和實(shí)現(xiàn)。這一節(jié)難度比較大,涉獵面廣,同時(shí)也最能體現(xiàn)了Java Security的優(yōu)勢——易用性,擴(kuò)展性和可移植性,大部分用的最多的是SSL(IETF標(biāo)準(zhǔn)化SSL 3.0TLS 1.0),其次是Kerberos

    因?yàn)槲④泴?/span>Kerberos作為整個(gè)Windows的首個(gè)重要的認(rèn)證協(xié)議(NTLM已經(jīng)過時(shí))Kerberos至今依然健壯,MIT的大師真實(shí)卓越非凡,讓一個(gè)如此簡單的協(xié)議依然能夠獨(dú)領(lǐng)風(fēng)騷30年而沒有做過大的改動(dòng),Kerberos的思想對(duì)我們的影響很大,我覺得現(xiàn)有的很多SSO協(xié)議都能夠看到Kerberos思想的影子,尤其是CAS協(xié)議。

    5. PKIPublic Key Infrastructure)體系

    Java PKI規(guī)范提供了管理Key和證書的API,它很好地實(shí)現(xiàn)的協(xié)議:

    l???? X.509規(guī)范

    l???? CRL(證書撤消列表)

    l???? PKCS#11, PKCS#12

    l???? PKIX (RFC 3280),

    l???? 在線證書狀態(tài)協(xié)議(OCSP)

    PKI的核心是數(shù)字證書,Java提供了友好的數(shù)字證書對(duì)象(CertificateFactoryCertificateX509CertificateX509Extension),通過這些對(duì)象,我們可以毫不費(fèi)力地處理各種類型的數(shù)字證書,包括cer, pem等。Java提供了很多有用的管理證書工具,包括日常中必不可少的Keytool, JarSigner等,而某些開源的圖形化界面也封裝了KeytoolJarSigner,包括KeytoolGUI(基于Swing,已經(jīng)停止開發(fā),商業(yè)版本是KeyStore Explorer)SecureX(基于SWTShell,以Eclipse Plugin發(fā)布)

    其他協(xié)議如CRLPKCS#11, PKIXOCSP,在Java中都在不斷地增強(qiáng)JDK 1.5的重要改造之一就是體現(xiàn)在對(duì)這些協(xié)議的增強(qiáng)上。< /SPAN>

    Java.Net的一個(gè)最大的不同是,在證書處理上,.Net使用了Windows本地證書庫而Java使用了它自己的證書庫格式(JKS)來保證移植性。Windows本地證書庫是通過Windows CryptoAPI接口去提取的,CryptoAPI是無法跨平臺(tái)的,因此,Java沒有使用CryptoAPI

    Java證書庫是一個(gè)獨(dú)立的本地文件,它是通過密碼保護(hù)來保證其中的私鑰/證書在未經(jīng)授權(quán)的情況下不能被其他人提取,私鑰本身也有密碼保護(hù),因此安全性是可以相信的。



    [1]密碼學(xué)的門理論門檻與實(shí)踐門檻都非常高,雖然我們在應(yīng)用密碼、摘要、數(shù)字簽名等算法的時(shí)候,得益于SPAN lang=EN-US style="FONT-SIZE: 9pt">JCA/JCE模型的簡易性和可擴(kuò)展性,但是,密碼學(xué)涉獵面非常廣,它遠(yuǎn)遠(yuǎn)不止JCA/JCE框架所描寫的那么簡單。

    ?

    -----BEGIN PGP SIGNATURE-----
    Version: PGP Desktop 9.0.5 - Enterprise license
    Comment:
    http://security.blogjava.net
    iQA/AwUBRRFuXE2j31FcBpdPEQJeUgCg8yeWvTWV43aHliN5X2+mIsQS000AoJj6 to/nxmwV688WafhnXdrt8CZ8 =P2yf
    -----END PGP SIGNATURE-----

    posted on 2006-09-21 13:13 liaojiyong 閱讀(355) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 亚洲欧美日韩国产精品一区| 成年人网站免费视频| 亚洲精品国产suv一区88| 色拍自拍亚洲综合图区| 亚洲日韩在线观看| 特级淫片国产免费高清视频| 国产92成人精品视频免费| 成人电影在线免费观看| 九九综合VA免费看| 国产精品亚洲а∨无码播放麻豆| 亚洲人成电影在线观看网| 久久精品国产亚洲av日韩| 亚洲成A人片在线观看WWW| 亚洲人成网站18禁止一区| 免费中文字幕不卡视频| 国产成人精品123区免费视频| 三年片在线观看免费大全 | 在线不卡免费视频| 无码国产精品一区二区免费模式 | 亚洲а∨天堂久久精品9966| 99人中文字幕亚洲区| 久久精品国产精品亚洲艾草网| 久久乐国产精品亚洲综合| 国产a级特黄的片子视频免费| 四色在线精品免费观看| 免费电视剧在线观看| 日韩精品成人无码专区免费| 免费精品国产日韩热久久| 国产h视频在线观看网站免费| 亚洲成人免费在线观看| h视频在线观看免费网站| 亚洲免费在线视频观看| 国产2021精品视频免费播放| 久久国产免费福利永久| 国产桃色在线成免费视频| 精品熟女少妇AV免费观看| 毛片免费视频播放| 免费视频中文字幕| 国产免费午夜a无码v视频| 亚洲精品tv久久久久| 国产成人麻豆亚洲综合无码精品|