亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

論Java加密技術與Windows的結合

2019-11-18 12:10:50
字體:
來源:轉載
供稿:網友

  論java加密技術與Windows的結合
  
  作者:獨行客
  
    公共鑰匙加密技術需要一個空間來存儲數字證書和私鑰。通過將鑰匙和證書存儲到一個文件中(稱為keystore),Java Security Architecture實現了獨立于平臺的加密技術。
  
    Microsoft Windows把鑰匙和證書存儲到Windows注冊表和文件系統中。這就是說,在Windows系統上運行安全的Java程序的用戶必須在Java和Microsoft的鑰匙和證書庫之間輸入和輸出鑰匙和證書。好消息是,你可以“哄騙”Java應用程序通過Microsoft本地函數來運用Microsoft的證書和鑰匙庫。
  
    通過將你的Java應用程序同Windows 鑰匙/證書庫結合起來,你雖然犧牲了平臺獨立姓,但你得到了四個好處:減少了治理和支持的成本、更方便用戶使用、更好的證書撤消校驗、以及更好的鑰匙和證書治理工具。
  
    一個Java程序必須通過四個不同的類實現與Windows加密術的集成: · TrustManager PRovider:用這個類來實現與Windows證書庫的集成并實現安全策略。
  
    · KeyManager Provider:用這個類來實現與Windows私鑰庫的集成。
  
    · RSA Signature Provider:數字簽名需要訪問私鑰庫。假如Java程序不能讀取私鑰(比如,假如私鑰存在一個加密了的智能卡上了),那么簽名操作就必須在Windows中進行。
  
    · RSA Cipher Provider:解密RSA加密的數據(如加密套接字協議層(SSL)對稱的鑰匙)需要訪問私鑰庫。假如Java程序不能讀取私鑰(比如,假如私鑰存在一個加密了的智能卡上了),那么RSA解密操作就必須在Windows中進行。
  
    我將講述與Windows平臺集成的TrustManager Provider、KeyManager Provider、RSA Signature Provider和RSA Cipher Provider的用法。TrustManager和KeyManager可以讓你構建可運行的Windows支持的Java Secure Socket Extension(JSSE)應用程序。JSSE范例程序——EchoServer和EchoClient可以證實這一點。你不能覆蓋JSSE的內置的RSA Cipher Provider,所以,只有當私鑰可以從Windows鑰匙庫中輸出時,JSSE應用程序才可以運行。
  
    假如你在編寫一個運用RSA簽名或RSA加密的Java應用程序,那么你可以運用Windows支持的RSA Signature Provider和Cipher Provider。這不需要從Windows鑰匙庫中輸出私鑰。對于其它三個提供者(provider),你可以單獨使用每一個。
  
    該代碼是用 beta版JDK 1.4.0-rc開發的,很穩定。不過,我們打算將該代碼作為一個框架,進行進一步的開發。在將該代碼用于生產環境前,你應該改進異常處理,確信在本地代碼中沒有內存泄露,并使密鑰的暴露降低到最小。為了測試代碼,你需要一個RSA數字證書。你可以從VeriSign網站www.verisign.com/client/enrollment得到一個臨時證書,有效期是60天。具體操作請遵循該站點上的指南。不要選定標為“Protect your Private Key”的框。因為沒有選定這個框,你的私鑰就可以輸出。
  
    下面的代碼初試化了四個提供者:
  
  
  
  MSTrustMgrProvider.install();
  
  MSKeyMgrProvider.install();
  
  MSRSASignProvider.install();
  
  MSRSACipherProvider.install();
  
  kmf = KeyManagerFactory
  
  .getInstance("MSKMF");
  
  tmf = TrustManagerFactory.
  
  getInstance("MSTMF");
  
  Cipher cipher =
  
  Cipher.getInstance(
  
  "RSA/ECB/PKCS1Padding");
  
  Signature rsa =
  
  Signature.getInstance(
  
  "SHA1withRSA");
  
  
  
    所有的四個提供者都調用了10個本地的Microsoft函數:
  
    · MSgetCACerts()從Microsoft證書庫返回一列認證授權中心(Certificate Authority (CA))簽發的證書。
  
    · 假如一個證書沒有被撤消,MSVerifyCertRevocation()返回true。
  
    · MSgetPrivateKey()為一個特定的別名(alias )返回私鑰。(這里所說的一個別名就是帶有一個RSA私鑰和證書的一個身份。)鑰匙從Microsoft鑰匙庫中輸出。
  
    · MSgetCert()為一個特定的別名從Microsoft證書庫中返回一個證書。
  
    · MSgetAliases()返回一組別名(帶有私鑰的一個身份的名字)。Microsoft鑰匙庫中的每個私鑰都有一個別名。
  
    · MSrsaSignHash()返回哈希數據(hashed data)的RSA簽名。
  
    · MSrsaDecrypt()用RSA算法來解密一個先前加密了的數據塊。
  
    · MSrsaEncrypt()用Microsoft RSA provider來加密一個數據塊。
  
    · MSrsaGetKeysize()返回Microsoft鑰匙庫中一個鑰匙的RSA鑰匙大小。
  
    · MSgetCRL()將一個證書撤消清單(Certificate Revocation List(CRL))下載到Microsoft Internet緩存中。
  
    一個約500行的用C語言代碼編寫的源文件mscryptofunctions.c中包含了所有這些函數。該代碼可以在Windows 98/NT4/2000/XP上運行。
  
  下一頁
  
  論Java加密技術與Windows的結合
  
  .nava{FONT-SIZE:9pt}
  
  function sendemail(){
  
  OpenWindow = window.open('http://other.chinabyte.com/chinabyte/qin/sendemail.shtm?url=http%3A%2F%2Fwww.yesky.com/20030429/1666178.sHtml&title=論Java加密技術與Windows的結合&channel=9','emailwin','toolbar=no,location=no,scrollbars=no,menubar=no,width=462,height=450')
  
  }
  
  Untitled Document
  
  商務應用
  
  E企業
  
  數字電子
  
  E時代
  
  您現在的位置是:
  
  開發者網絡
  
  程序方舟
  
  Java專欄
  
  T O P 排 行
  
  FreeHand MX全新體驗
  
  注冊表知識群集
  
  Delphi經典編程100例
  
  php編程實錄
  
  網 校 熱 門
  
  論Java加密技術與Windows的結合
  
  2003-05-08·
  
  ·獨行客··天極論壇
  
  上一頁
  
  下一頁
  
  公共鑰匙加密算法
  
    公共鑰匙加密有兩個目的:加密和數字簽名。公共鑰匙加密運用一個包含兩部分的鑰匙(或一對鑰匙):一個私鑰和一個公鑰。公鑰帶有開始和終止日期、一個序號、一個身份(稱為Subject Distinguished Name)、和一個CA的簽名(見列表1)。RSA是最常用的公共鑰匙加密算法。
  
  
  
  公共鑰匙加密運用一個公鑰和一個私鑰。一個數字證書(如下所示)包含公鑰、開始和結束日期、一個序號、一個身份和一個證書授權中心(CA)的簽名。
  
  Serial number:
  
  6822 3C33 7945 3AC8 F8C5 398B 7469 94E1
  
  Signature algorithm: md5RSA
  
  Issuer: CN = VeriSign Class 1 CA Individual
  
  Subscriber-Persona Not Validated,
  
  OU = www.verisign.com/repository/RPA Incorp.
  
  By Ref.,LIAB.LTD(c)98,
  
  OU = VeriSign Trust Network, O = VeriSign, Inc.
  
  Valid from: Wednesday, May 30, 2001 7:00:00 PM
  
  Valid to: Monday, July 30, 2001 6:59:59 PM
  
  Subject: E = boyter@txdirect.net,
  
  CN = Brian Boyter,
  
  OU = Digital ID Class 1
  
  OU = Persona Not Validated,
  
  OU = www.verisign.com/repository/RPA Incorp.
  
  by ref.,LIAB.LTD(c)98,
  
  OU = VeriSign Trust Network, O = VeriSign, Inc.
  
  Public key: 3081 8902 8181 00BA B459 0F39 156E
  
  C69E C238 BFD0 401D DBB9 D207 DFA4 5DBD 09F3
  
  5CE6 B5E6 C357 88DD 808B 0699 5F68 A2A4 6A8A
  
  3B21 6D3D D0A1 1E5F DAB1 FB8E F835 F84F 849B
  
  29A4 6943 8D59 0669 7C81 1D00 03B7 1A02 4E7A
  
  8596 11BD 7CC4 07A3 D7E5 9FF6 5684 B853 04F0
  
  0938 A11E 5218 F9AB F034 070D C8C4 6652 C19B
  
  4C57 E435 EFDC 85D4 B269 07B7 0102 0301 0001
  
  Basic constraints: Subject Type=End Entity,
  
  Path Length Constraint=None
  
  Certificate policy:
  
  Policy Qualifier Id=CPS Qualifier:
  
  https://www.verisign.com/CPS
  
  Policy Qualifier Info:
  
  Organization=VeriSign, Inc.,
  
  Notice Number=1
  
  CRL Distribution Point Distribution Point Name:
  
  Full Name:
  
  URL=http://crl.verisign.com/class1.crl
  
  Thumbprint algorithm: sha1
  
  Thumbprint: 74A8 9F07 43AA 8FFC C4D5 AB09 3773 3AFF F7E7 DFFC
  
  
  
    公共鑰匙加密中的加密是用公鑰來完成的,解密是用私鑰完成的。公共鑰匙加密對于大量的加密來說運算很復雜,但它卻被廣泛用來分配密鑰。密鑰,或對稱加密算法,如DES和RC4,通常用于大量的加密,但是密鑰

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美腿欧美激情另类| 久久精品国产亚洲精品| 国产成人91久久精品| 日韩中文有码在线视频| 精品国产一区二区三区久久狼5月| 日韩av不卡电影| 亚洲美女久久久| 亚洲区bt下载| 国产精品欧美亚洲777777| 日韩欧美成人网| 国产精品91久久久| 国产精品色视频| 国产最新精品视频| 日韩一区二区欧美| 亚洲精品第一国产综合精品| 亚洲精品www久久久| 欧美日韩黄色大片| 国产亚洲欧美日韩精品| 久久亚洲精品小早川怜子66| 欧美xxxwww| 98精品国产高清在线xxxx天堂| 国产一区二区三区三区在线观看| 国外成人在线播放| 欧美日韩国产综合新一区| 91亚洲精品一区| 国精产品一区一区三区有限在线| 日韩精品免费看| 久久久精品中文字幕| 日韩精品高清在线观看| 亚洲高清久久久久久| 日韩电影在线观看永久视频免费网站| 国产精彩精品视频| 国产欧美欧洲在线观看| 一区二区成人av| 91精品久久久久久久久中文字幕| 亚洲一区中文字幕在线观看| 日韩精品久久久久| 久久久久久久国产| 黑人巨大精品欧美一区二区| 欧美激情视频网| 久久视频这里只有精品| 一区二区三区www| 国产精品一区电影| 日韩精品欧美国产精品忘忧草| 欧美性xxxx极品hd欧美风情| 黄网动漫久久久| 国产精品99久久久久久www| 欧美精品一本久久男人的天堂| 欧美丰满少妇xxxxx做受| 久久91亚洲人成电影网站| 97久久久免费福利网址| 欧美午夜久久久| 国产精品美女久久久久久免费| 欧美一级免费视频| 成人情趣片在线观看免费| 国产91在线播放| 日韩欧美成人精品| 日韩大胆人体377p| 欧美一级免费视频| 日韩免费在线播放| 高清欧美性猛交xxxx黑人猛交| 欧美成人精品h版在线观看| www.欧美精品| 久久久久日韩精品久久久男男| 亚洲一区二区三区久久| 欧美人交a欧美精品| 中文字幕亚洲综合| 成人妇女淫片aaaa视频| 亚洲精品欧美日韩专区| 欧美亚州一区二区三区| 懂色av一区二区三区| 91精品国产91久久久久久久久| 亚洲欧美www| 7m精品福利视频导航| 国产999精品久久久影片官网| 日韩欧美一区视频| 欧美在线观看www| 日本精品久久久久影院| 欧美一性一乱一交一视频| 久久激情视频免费观看| 亚洲男人天堂网| 国产精品三级网站| 国产自产女人91一区在线观看| xxx欧美精品| www国产亚洲精品久久网站| 欧美专区在线播放| 日韩久久免费视频| 国产精品羞羞答答| 亚洲美女精品久久| 国产一区二区精品丝袜| 高清亚洲成在人网站天堂| 久久久精品久久久| 亚洲精品电影网站| 欧美大成色www永久网站婷| 国模精品视频一区二区三区| 亚洲精品中文字幕有码专区| 欧美xxxx18性欧美| 成人午夜一级二级三级| 欧美裸体男粗大视频在线观看| 国产精品久久久久av免费| 亚洲最新av网址| 日本aⅴ大伊香蕉精品视频| 欧美大肥婆大肥bbbbb| 国产色综合天天综合网| 在线看片第一页欧美| 欧美贵妇videos办公室| 另类美女黄大片| 欧美日韩视频免费播放| 久久激情视频免费观看| 亚洲成人精品av| 国产日韩欧美影视| 日产精品99久久久久久| 亚洲性69xxxbbb| 正在播放欧美一区| 欧美亚洲另类制服自拍| 亚洲女人天堂网| 欧美日韩成人网| 91久久精品一区| 国产精品国产福利国产秒拍| 久久精品精品电影网| 91成人在线观看国产| 成人亚洲欧美一区二区三区| 91精品久久久久久久| 亚洲欧美一区二区三区久久| 欧美激情在线视频二区| 国产精品海角社区在线观看| 久热99视频在线观看| 精品久久久久久国产| 欧美成人免费全部观看天天性色| 日韩在线播放av| 韩国一区二区电影| 上原亚衣av一区二区三区| 色偷偷88888欧美精品久久久| 在线观看久久av| 亚洲国产成人精品一区二区| 亚洲精品乱码久久久久久金桔影视| 97免费中文视频在线观看| 91wwwcom在线观看| 日韩精品中文字幕在线| 亚洲伊人一本大道中文字幕| 亚洲精品自拍偷拍| 国产成人精品免费视频| 91精品久久久久久久久久另类| 5278欧美一区二区三区| 91在线高清免费观看| 欧美激情一区二区三区高清视频| 91精品免费久久久久久久久| 欧美视频中文在线看| 波霸ol色综合久久| 精品久久久久人成| 亚洲久久久久久久久久久| 欧美性猛交xxxxx免费看| 欧美最顶级的aⅴ艳星| 欧美激情喷水视频| 国产精品美乳在线观看| 岛国av一区二区在线在线观看| 中文字幕亚洲欧美在线| 日本一区二三区好的精华液| 51ⅴ精品国产91久久久久久| 久久免费视频观看| 91丝袜美腿美女视频网站| 日韩av在线网页| 精品视频在线播放色网色视频| 欧美中文在线字幕|