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

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

用JCE共享Java密鑰

2019-11-18 13:28:43
字體:
來源:轉載
供稿:網友

  JCE(java密碼擴展)為應用程序采用Java加密和數字簽名提供了一種統一和一致的方式。加密類(在java.security和javax.crypto包中)為實施加密和數字簽名更實現了一種相當方便的操作方式。這些類所具有的方法還支持保存和獲取密鑰。
  本文采用一組測試類演示一種共享密鑰信息的方法。重點在于如何在非Java環境下共享密鑰信息。即便在Java環境內,只要出于加密目的而創建了密鑰你多半就希望繼續使用同樣的密鑰,從而讓加密信息的使用者可以對這些信息解密。
  JDK 1.4針對常用加密算法而包含了必要的加密供給者。在1.4版之前安裝JDK的細節請參看“Java加密擴展基礎?!?br />  格式選擇
  為了同其他平臺或者編程環境共享密鑰信息,你首先必須決定交換密鑰的標準。Java實現了若干種交換標準。ASN.1編碼就是處理密鑰的Java類所采用的默認標準規范。Java Key接口(java.security.Key)規定了獲取密鑰版本的方法(getEncoded())。其格式可以文件的形式寫入磁盤,以后還可以再被Java讀回。密鑰數據的另一種格式就是文本。具體取決于所采用的算法,而這類格式已經被定制,因為各種算法的需求不同。在采用RSA的情況下,密鑰可以保存密鑰系數和指數的方式得以存儲。
  就一般項目而言,這種保存密鑰的方法是最為適合的,因為密鑰以普通文本表示,RSA加密總能通過合適的編碼創建密鑰。因為這種文本表示法不需要讀取ASN.1之類的特定格式,所以這也是一種輕度、簡便的操作方式。而且任何能生成RSA風格密鑰的編程語言都能讀取系數和指數來創建必要的密鑰。
  創建和保存密鑰
  用Java生成密鑰并不復雜。首先用你所希望的算法和參數初始化KeyPairGenerator,這樣就可以產生一個512位的密鑰??紤]到最佳的安全和速度因素,建議你產生2048位的密鑰,不過,對國際性應用程序而言這樣作可能會在部署中引發一些政治性的出口問題。通過KeyPairGenerator即可獲得KeyPair對象,然后從這里出發又可以獲得PRivateKey和 PublicKey對象并把它們轉換各自的RSA版本。
  為了保存密鑰,我們可以采用公鑰和私鑰對象上的方法獲取密鑰的系數和指數。系數和指數以BigIntegers的形式返回,結果可能是16進制格式的輸出字符串。采用密鑰的16進制版本即可采用文本文件的形式保存密鑰供今后采用。在程序清單A中,GenerateRSAKeys類負責執行以上這些步驟同時把密鑰寫入文件。以上演示中該類同時寫入了ASN.1編碼(一種二進制文件)和文本(或者16進制版本)。
  讀取密鑰
  既然密鑰已經保存在磁盤上,那么我們就必須編寫一些代碼從磁盤文件中讀取密鑰數據并把這些數據轉換為Key對象。 Key對象是實現加密、解密、數字簽名和簽名檢驗函數所必需的。 程序清單B顯示一個簡單類,它獲得一個文件名參數進行初始化操作,這個文件包含了必要的16進制系數和指數信息。該類并不關心密鑰是公有還是私有的。因為它只為其他用來創建正確PublicKey或 PrivateKey對象的類提供系數和指數的BigInteger 版本。
  密鑰再造
  在采用讀取密鑰類的情況下,程序現在即可初始化正確的密鑰,然后用密鑰執行加密或數字簽名操作。以上示例采用了兩種類,第1種對文件進行數字簽名操作,第2種類獲得簽名和對應的密鑰檢驗給定文件的簽名。
  為了再造密鑰,我們必須采用系數和指數信息創建一個符合規范的對象。對私鑰來說就是采用RSAPrivateKeySpec,而對公鑰來說就是RSAPublicKeySpec。密鑰規范對象被提交給構造Key對象的 KeyFactory。你可以參看 程序清單C和 程序清單D這個示范性簽名和檢驗程序。為了創建簽名還的調用SignFile 程序,同時傳遞給它由創建程序所產生的私鑰和簽名文件。比方說,在命令行上鍵入 java SignFile private_raw.txt data.txt即可創建簽名文件 rawsignature.sig 和hexsignature.txt。為了檢查簽名的工作情況和公鑰是否正確讀取,可以用帶簽名文件的VerifySignature類(java VerifySignature public_raw.txt data.txt rawsignature.sig),其簽名文件則由SignFile類創建。
  文中提到的代碼可以從以下地址下載:
  GenerateRSAKeys.java
  RawRSAKey.java
  SignFile.java
  VerifySignature.java
  保存密鑰的其他方式
  以上談到的Java類演示了把RSA密鑰寫入磁盤然后讀取磁盤數據再造密鑰的方法。你可以通過Java安全類采用其他替代性的密鑰保存方法。比如你可以采用KeyStore以安全的密碼保護文件方式保存密鑰。當然,采用KeyStore并不能同其他應用程序共享密鑰除非它們也是用Java編寫的。另外還有一種共享密鑰數據的可能方式,這就是采用X509證書之類的標準編碼機制。有了Java安全和加密包所提供的類和接口,所有這些方法都令密鑰操作目的的實現成為可能。
  
  文章連接情況請點 ZDNET

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合福利在线| 久久精品国产久精国产思思| 亚洲一二在线观看| 97久久精品人人澡人人爽缅北| 91精品国产91久久| 97在线精品视频| 精品久久久在线观看| 欧美国产第一页| 亚洲性av在线| 日韩经典一区二区三区| 日韩成人中文字幕在线观看| 欧美人与性动交| 欧美日韩在线观看视频| 中文字幕亚洲综合| 亚洲专区国产精品| 亚洲黄一区二区| 精品无码久久久久久国产| 欧美专区中文字幕| 欧美激情精品久久久久久免费印度| 久久伊人精品一区二区三区| 久久精品电影网站| 97精品久久久中文字幕免费| 亚洲免费伊人电影在线观看av| 欧美日韩午夜激情| 色香阁99久久精品久久久| 中文字幕亚洲欧美| 欧美激情a∨在线视频播放| 国产精品久久久久久亚洲影视| 国产精品jizz在线观看麻豆| 国产999在线| 日韩av最新在线观看| 国产精品久久久久国产a级| 精品亚洲男同gayvideo网站| 久久久精品一区二区三区| 97成人精品视频在线观看| 日韩欧美国产网站| 欧美成人国产va精品日本一级| 欧美做爰性生交视频| 亚洲情综合五月天| 51久久精品夜色国产麻豆| 久久久久亚洲精品国产| 日韩天堂在线视频| 日韩中文字幕视频| 日韩精品欧美激情| 欧美多人乱p欧美4p久久| 精品国产一区二区三区久久| 亚洲高清一二三区| 亚洲精品国产精品国自产在线| 欧美电影免费观看电视剧大全| 亚洲精品按摩视频| 成人在线视频网| 欧美日韩另类字幕中文| 亚洲天堂影视av| 久久久精品亚洲| 国产成人精品久久二区二区91| 亚洲精品www久久久久久广东| 日韩精品日韩在线观看| 日本成人黄色片| 欧美激情一级二级| 欧美成人自拍视频| 亚洲成在人线av| 国产丝袜一区二区三区免费视频| 久久久久久久久久久网站| 成人欧美一区二区三区在线| 亚洲欧美日韩精品久久奇米色影视| 日韩a**站在线观看| 中文字幕日韩精品在线观看| 欧美在线欧美在线| 欧美大片第1页| 日韩精品中文字幕在线观看| 久久国产精品久久久久久| 亚洲最大的成人网| 国产精品美腿一区在线看| 国产男人精品视频| 亚洲精品久久久久久久久久久| 国产精品亚洲一区二区三区| 久久久www成人免费精品| 欧美精品成人在线| 91探花福利精品国产自产在线| 国产成人久久精品| 91在线国产电影| 亚洲字幕一区二区| 欧美精品一本久久男人的天堂| 欧美性猛交丰臀xxxxx网站| 亚洲精品免费一区二区三区| 在线观看久久av| 中文字幕日韩在线视频| 成人免费视频网址| 国产精品欧美日韩久久| 亚洲欧美一区二区三区四区| 两个人的视频www国产精品| 色综合老司机第九色激情| 亚洲片国产一区一级在线观看| 欧美福利小视频| 97免费在线视频| 亚洲色图综合久久| 国产精品美女999| 中文字幕日韩在线播放| 91chinesevideo永久地址| 66m—66摸成人免费视频| 成人精品aaaa网站| 久久久女人电视剧免费播放下载| 日韩精品极品毛片系列视频| 欧美日本国产在线| 亚洲成人av中文字幕| 在线播放日韩av| 亚洲色无码播放| 国产精品久久av| 欧美xxxx综合视频| 日韩美女视频中文字幕| 欧美成人免费在线观看| 国产精品亚洲一区二区三区| 欧美伦理91i| 色播久久人人爽人人爽人人片视av| 久久精品这里热有精品| 欧美国产日韩在线| 亚洲成人精品久久| 日韩人体视频一二区| 久久久国产一区二区三区| 97色在线视频| 91九色综合久久| 亚洲999一在线观看www| 国产精品久久久久一区二区| 久久久久久久一区二区| 成人黄色av免费在线观看| 亚洲国产另类 国产精品国产免费| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久久久一区二区| 日韩精品极品在线观看| 国产精品欧美日韩一区二区| 91免费精品国偷自产在线| 亚洲国产毛片完整版| 欧美精品性视频| 欧美国产日韩一区二区三区| 色一情一乱一区二区| 亚洲国产日韩一区| 欧美日韩在线免费| 狠狠久久亚洲欧美专区| 亚洲尤物视频网| 久久天天躁狠狠躁夜夜av| 91麻豆国产语对白在线观看| 国产精品免费福利| 久久精视频免费在线久久完整在线看| 久久香蕉国产线看观看网| 久久久精品影院| 久久久久久久成人| 综合激情国产一区| 国产一区二区三区视频免费| 国内免费久久久久久久久久久| 国产精品爱久久久久久久| 欧美xxxx18国产| 日韩欧美在线国产| 伊人av综合网| 日韩欧美高清视频| 国产99久久久欧美黑人| 国产精品自产拍在线观看中文| 国产成人av在线播放| 久久精品国产2020观看福利| 高清一区二区三区四区五区| 日韩欧美中文免费| 日本久久久a级免费| 国产一区在线播放| 午夜免费在线观看精品视频| 视频在线观看一区二区|