在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用JAVA做數字簽名

用JAVA做數字簽名

更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

數字簽名常被用來校驗軟件及軟件制造者,以保證軟件代碼沒有被任何方式玷污。

---- 或者通俗地講,使用數字簽名可以確保軟件的“清潔”和“正宗”,即軟件從其制造者或出版商處直到最終用戶手中這段時間里未被他人篡改過。

---- 本文在對數字簽名的有關概念進行簡單回顧后,給出了用JAVA來創建和使用數字簽名的具體方法。

一、數字簽名及其功能
---- 數字簽名算法(DSA) 是“公共密鑰加密算法”中的一種,因此讓我們從 “私有密鑰/公共密鑰”開始進行簡單回顧。

---- 1. 私有密鑰加密及其局限性

---- 私有密鑰加密系統使用唯一的密鑰(即私有密鑰)進行加密和解密。該密鑰必須為發送者和接收者所共享。即,若甲要向乙發一個加密郵件,甲需用一密鑰將信息加密;乙收到郵件后,須用同樣的密鑰將信息解密。

---- 該方法顯然有非常嚴重的缺點。例如,接收雙方必須擁有同樣的密鑰,這要求一定要有一種安全的協議來保證密鑰傳送的可靠;第二,有緊急的加密消息需要發送時,可能因接收方沒有密鑰而不能完成傳送;第三,若要將消息發給許多不同的團體,就需要與各個團體對應,維護許多不同的密鑰。

---- 為克服私有密鑰加密系統的這些弱點,人們引進了公共密鑰加密系統。

---- 2. 公共密鑰加密

---- 公共密鑰加密不需要一條信息的發送者和接收者知道對方的密鑰,就能訪問該加密信息。

---- 公共密鑰加密系統使用密鑰對(公共密鑰和私有密鑰)來加密和解密信息。其加密思想也非常簡單:用公共密鑰加密的信息只能用與之對應的私有密鑰解開;而用私有密鑰加密的信息,任何擁有與之對應的公共密鑰的人均可解開。因此,私有密鑰總為個人保管而無須外傳,公共密鑰則可授權給他人使用而不會破壞安全性,公共密鑰和私有密鑰之間永遠存在著一對一的關系。具體地講即:

---- 第一,若信息是用接收方的公共密鑰加密的,則只有應該收到此消息的人才能對之解密(即只有擁有與該公共密鑰對應的私有密鑰的人才可解密)。例如,甲要向乙發一個加密郵件,甲必須用乙的公共密鑰加密信息后再傳給乙。

---- 第二,若信息是用發送方的私有密鑰加密的,則任何擁有發送方公共密鑰的接收者都可以對信息進行解密,從而確定該信息確實是來自該發送者,并且信息內容未遭到任何無意或惡意的破壞。

---- 上述第二點正是數字簽名的含義。

---- 3. 數字簽名的功能

---- 一個數字簽名是一個定長的二進制數字流,其內容附著于被簽名的數據之上。它可以和任何種類的數字數據一起使用,除最普通的代碼軟件外。還可用在口令、電子郵件及電子文檔中。數字簽名的主要功能為:防止原始文檔被污染或變更;防止別有用心者使用他人名字散布欺騙性消息;以及,提供誰是文件原作者的證據,等等。

二、用JAVA創建及使用數字簽名
---- 除了上面提到的功能外,用JAVA做數字簽名還有更現實的意義。最常見的是:應用數字簽名可以突破瀏覽器在安全性方面的某些限制。例如,你的瀏覽器一般會拒絕網上的JAVA程序讀寫你本地硬盤的文件或獲取你的本地信息(如你的用戶名稱等),哪怕你確認該JAVA程序是“可靠的”(其實你不可能完全確認來自網上的某個程序真的是“可靠的”)。若你確要運行該JAVA程序,你必須關閉瀏覽器的安全檢查功能,但這無異于將本地系統置為“不設防的城池”。使用數字簽名可完美地解決這個問題:當瀏覽器“感覺”到你使用的是簽名后的JAVA小程序后,它會自動搜索與之匹配的數字簽名并進行校驗,若成功則瀏覽器認定該JAVA小程序是“值得信任的”,于是放行。這樣,既保證了安全性,又可以讓真正“可信的”的 JAVA程序擁有許多特權(見下述JAVA程序)。

---- 在 JDK1.1 中,與數字簽名有關的工作是由工具程序 javakey 來完成的。 javakey 是 Sun 提供的一個命令行工具,用來為存檔文件(jar 文件)生成數字簽名并管理密鑰數據庫。

---- 下面我們將通過一個具體例子來看一看創建和使用數字簽名的步驟,有關概念和解釋將在例子中給出。

---- 1. Java 程序及數字簽名的創建 (加密方或簽字者應執行的步驟) 下面的JAVA小程序非常簡單,它的主要功能為:獲取 Win95/98系統當前登錄用戶的名稱字符串,然后將之寫入本地硬盤當前目錄的 Test.Txt 文件上。

  ... ...

---- 將 MyApp.java 編譯為 MyApp.class 后,用下面的 MyApp.html 送往瀏覽器(命令為 appletviewer MyApp.html)。

  ... ...

---- 我們發現瀏覽器上顯示的是“You can NOT write to disk or get User Name”。這是因為獲取用戶名和寫本地硬盤均是系統安全特性所禁止的。

---- 下面我們創建一個數字簽名,以便該程序的使用者無須變更瀏覽器的安全檢查特性就能完成程序功能(即:讀用戶名,寫入文件)。

---- 第一步:創建一個實體,并將之設為“可信的”。

... ...

---- 第二步:生成密鑰對(公共密鑰和私有密鑰)并輸出至文件(可選)。

... ...

---- 第三步:生成一個許可證(certificate)。

... ...

---- 第四步:創建存檔文件( jar 文件)。

... ...

---- 第五步:對存檔文件進行簽名。

... ...

---- 第六步:更改文件名。

... ...

---- 2. 數字簽名的使用 (解密方或使用者應執行的步驟)

---- 第一步:得到許可證(即數字簽名 -- Kompass.key)和簽名后的文件。

---- 第二步:創建簽名者實體,并將之設為“可信的”。

javakey -c Kompass true

第三步:將許可證倒入數據庫。

javakey -ic Kompass Kompass.key

最后一步:運行JAVA程序。

appletviewer signMyApp.html

我們注意到這里的“.html”
不是上面給出的“MyApp.html”。其實這二者
的差別很小,“signMyApp.html”
只是多了一個參數:

archive="signMyApp.jar"

它告訴瀏覽器所有有用的文件
(這里的 MyApp.class)均在存檔文件中而不
在其它地方。


... ...


---- 現在,我們終于看到了期待已久的結果:瀏覽器打出了“Your Name has been written to file < Test.Txt >”;而文件“Test.Txt”確實被創建,并且其內容正是用戶登錄 Win95/98 時的名字:

Y o u r N a m e : M a w e n q i a n

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲人视频在线| 国产三级精品三级在线| 日本xxx免费| 成人综合久久网| 看欧美ab黄色大片视频免费| 欧美视频在线播放一区| 国产欧美精品aaaaaa片| 中文精品无码中文字幕无码专区| 亚洲一区二区三区四区精品| 午夜精品久久久久久久99热影院| 亚洲欧美在线精品| 中文字幕1234区| 手机在线看福利| 天堂社区在线视频| 日本高清久久久| 不卡中文字幕在线| 亚洲国产一二三精品无码| 超碰人人爱人人| 拔插拔插海外华人免费| 丝袜老师办公室里做好紧好爽 | 999热精品视频| 丰满女人性猛交| 国产欧美自拍视频| 国产不卡一区二区视频| 又粗又黑又大的吊av| 别急慢慢来1978如如2| 国产精品探花在线播放| 天堂8在线天堂资源bt| 欧美日韩中文在线视频| 中文字幕av专区| 国产一级不卡视频| 中国丰满人妻videoshd| 欧美成人福利在线观看| 国产女教师bbwbbwbbw| 男人揉女人奶房视频60分| 亚洲性图一区二区| 无码粉嫩虎白一线天在线观看| 日韩精品一区二区三区色欲av| 亚洲娇小娇小娇小| 男人日女人逼逼| 久久6免费视频| 自拍日韩亚洲一区在线| 天天干天天曰天天操| 国产精品无码一区二区在线| 中文字幕55页| 黑人粗进入欧美aaaaa| 日本五级黄色片| 特黄特黄一级片| 黄色免费网址大全| 丰满少妇被猛烈进入高清播放| 99精品视频网站| 欧美黄色性生活| 国产3p露脸普通话对白| 四虎4hu永久免费入口| 亚洲欧美自拍另类日韩| 无码少妇一区二区三区芒果| 欧美男女爱爱视频| 国产精品一二三在线观看| 中日韩av在线播放| 男女污污的视频| 亚洲色精品三区二区一区| 成年人视频观看| a√天堂在线观看| 日韩精品xxxx| 一女被多男玩喷潮视频| 霍思燕三级露全乳照| 妞干网视频在线观看| 国产片侵犯亲女视频播放| 天天操天天干天天玩| 国产内射老熟女aaaa| 黄色网址在线免费看| www.色.com| 亚洲五码在线观看视频| 国内精品国产三级国产99| 强伦女教师2:伦理在线观看| 欧美三级午夜理伦三级老人| 中文字幕色呦呦| 人人干视频在线| 成人观看免费完整观看| 天天碰免费视频| 天天干天天色天天干| 大地资源第二页在线观看高清版| 黄频视频在线观看| 欧美高清中文字幕| 99精品人妻少妇一区二区| 亚洲 中文字幕 日韩 无码| 中文字幕一区二区三区四区在线视频 | 一区二区三区四区免费观看| 影音先锋男人的网站| 加勒比成人在线| 日韩黄色片视频| www.久久久久久久久久久| 四虎精品欧美一区二区免费| 成人网站免费观看入口| 国产精品亚洲αv天堂无码| 成人性生交免费看| www.夜夜爱| 免费男同深夜夜行网站| 青青草原国产免费| 国内性生活视频| 国产乱女淫av麻豆国产| 久草视频国产在线| 视频在线观看免费高清| 成人免费在线网| 成人亚洲免费视频| 人妻av中文系列| 拔插拔插华人永久免费| 3d动漫一区二区三区| 99国产精品久久久久久| 国产一级爱c视频| 欧美男女交配视频| 女人和拘做爰正片视频| 一本—道久久a久久精品蜜桃| 国产精品网站免费| 黄色污污在线观看| 亚洲欧美视频二区| 漂亮人妻被中出中文字幕| 欧美日韩dvd| 欧美xxxxxbbbbb| 黄色在线视频网| 99草草国产熟女视频在线| 免费看欧美黑人毛片| 国产奶头好大揉着好爽视频| 精品久久久久久久免费人妻| 妞干网在线播放| 2021国产视频| 9l视频自拍9l视频自拍| 在线观看免费不卡av| 中国黄色片免费看| 日日噜噜夜夜狠狠| 色播五月综合网| 成年网站免费在线观看| 国产精品拍拍拍| 向日葵污视频在线观看| jizz大全欧美jizzcom| 天天操,天天操| 精品999在线| 在线观看岛国av| 国产农村妇女精品久久| 超碰中文字幕在线观看| 国产成人免费高清视频| 国产精品无码电影在线观看| 欧美这里只有精品| 欧美 丝袜 自拍 制服 另类| 国产极品粉嫩福利姬萌白酱| 久久黄色免费看| 伊人影院综合在线| 超碰超碰超碰超碰超碰| www.avtt| 久久久精品麻豆| 国产美女视频免费看| 欧美一级特黄aaaaaa在线看片| 九一免费在线观看| 欧美亚洲一二三区| 亚洲欧美日本一区二区三区| 激情五月五月婷婷| 噜噜噜久久亚洲精品国产品麻豆| 久久久久久久少妇| 日本一二三四区视频| 精品丰满人妻无套内射| 簧片在线免费看| 国产成人亚洲综合无码| 成年人免费在线播放| 咪咪色在线视频| 91视频最新入口| 色男人天堂av| 国产第一页视频| 久久亚洲a v| 天天久久综合网| 国产视频九色蝌蚪| 男人天堂成人网| xx欧美撒尿嘘撒尿xx| 国产原创中文在线观看| 永久免费的av网站| 午夜精品久久久久久久无码| 亚洲自拍第三页| 美女黄色片视频| www.av蜜桃| www国产免费| 日韩欧美中文视频| 丝袜制服一区二区三区| 日本xxxxxxxxxx75| 黄瓜视频免费观看在线观看www| 农村妇女精品一二区| 国产精品久久久久7777| 亚洲综合在线一区二区| 日本激情综合网| 日韩福利视频在线| 凹凸国产熟女精品视频| 精品少妇人欧美激情在线观看| 一级网站在线观看| 图片区乱熟图片区亚洲| 国产91色在线观看| 一区二区xxx| 91蝌蚪视频在线观看| 国产麻花豆剧传媒精品mv在线| 欧美中文字幕在线观看视频| 久久综合亚洲精品| 久久久久久久久网| 成年人视频网站免费|