日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA上加密算法的實現用例

瀏覽:299日期:2024-06-11 11:52:13
內容: 內容: 第1章 基礎知識 第2章 在JAVA中的實現 第3章 小結 作者簡介 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用 王輝 (ddxxkk@21cn.com)2001 年 7 月 第1章基礎知識 1.1. 單鑰密碼體制單鑰密碼體制是一種傳統的加密算法,是指信息的發送方和接收方共同使用同一把密鑰進行加解密。 通常,使用的加密算法比較簡便高效,密鑰簡短,加解密速度快,破譯極其困難。但是加密的安全性依靠密鑰保管的安全性,在公開的計算機網絡上安全地傳送和保管密鑰是一個嚴峻的問題,并且如果在多用戶的情況下密鑰的保管安全性也是一個問題。單鑰密碼體制的代表是美國的DES1.2. 消息摘要一個消息摘要就是一個數據塊的數字指紋。即對一個任意長度的一個數據塊進行計算,產生一個唯一指印(對于SHA1是產生一個20字節的二進制數組)。 消息摘要有兩個基本屬性:兩個不同的報文難以生成相同的摘要 難以對指定的摘要生成一個報文,而由該報文反推算出該指定的摘要 代表:美國國家標準技術研究所的SHA1和麻省理工學院Ronald Rivest提出的MD51.3. Diffie-Hellman密鑰一致協議密鑰一致協議是由公開密鑰密碼體制的奠基人Diffie和Hellman所提出的一種思想。 先決條件,允許兩名用戶在公開媒體上交換信息以生成'一致'的,可以共享的密鑰代表:指數密鑰一致協議(Exponential Key Agreement Protocol)1.4. 非對稱算法與公鑰體系1976年,Dittie和Hellman為解決密鑰管理問題,在他們的奠基性的工作'密碼學的新方向'一文中,提出一種密鑰交換協議,允許在不安全的媒體上通過通訊雙方交換信息,安全地傳送秘密密鑰。在此新思想的基礎上,很快出現了非對稱密鑰密碼體制,即公鑰密碼體制。在公鑰體制中,加密密鑰不同于解密密鑰,加密密鑰公之于眾,誰都可以使用;解密密鑰只有解密人自己知道。它們分別稱為公開密鑰(Public key)和秘密密鑰(Private key)。 迄今為止的所有公鑰密碼體系中,RSA系統是最著名、最多使用的一種。RSA公開密鑰密碼系統是由R.Rivest、A.Shamir和L.Adleman俊教授于1977年提出的。RSA的取名就是來自于這三位發明者的姓的第一個字母1.5. 數字簽名所謂數字簽名就是信息發送者用其私鑰對從所傳報文中提取出的特征數據(或稱數字指紋)進行RSA算法操作,以保證發信人無法抵賴曾發過該信息(即不可抵賴性),同時也確保信息報文在經簽名后末被篡改(即完整性)。當信息接收者收到報文后,就可以用發送者的公鑰對數字簽名進行驗證。  在數字簽名中有重要作用的數字指紋是通過一類特殊的散列函數(HASH函數)生成的,對這些HASH函數的特殊要求是:接受的輸入報文數據沒有長度限制; 對任何輸入報文數據生成固定長度的摘要(數字指紋)輸出 從報文能方便地算出摘要; 難以對指定的摘要生成一個報文,而由該報文反推算出該指定的摘要; 兩個不同的報文難以生成相同的摘要 代表:DSA第2章在JAVA中的實現 2.1. 相關Diffie-Hellman密鑰一致協議和DES程序需要JCE工具庫的支持,可以到 http://java.sun.com/security/index.html 下載JCE,并進行安裝。簡易安裝把 jce1.2.1lib 下的所有內容復制到 %java_home%libext下,如果沒有ext目錄自行建立,再把jce1_2_1.jar和sunjce_provider.jar添加到CLASSPATH內,更詳細說明請看相應用戶手冊 2.2. 消息摘要MD5和SHA的使用使用方法: 首先用生成一個MessageDigest類,確定計算方法java.security.MessageDigest alga=java.security.MessageDigest.getInstance('SHA-1');添加要進行計算摘要的信息alga.update(myinfo.getBytes());計算出摘要byte[] digesta=alga.digest();發送給其他人你的信息和摘要其他人用相同的方法初始化,添加信息,最后進行比較摘要是否相同algb.isEqual(digesta,algb.digest())相關AIPjava.security.MessageDigest 類static getInstance(String algorithm)返回一個MessageDigest對象,它實現指定的算法參數:算法名,如 SHA-1 或MD5void update (byte input)void update (byte[] input)void update(byte[] input, int offset, int len)添加要進行計算摘要的信息byte[] digest()完成計算,返回計算得到的摘要(對于MD5是16位,SHA是20位)void reset()復位static boolean isEqual(byte[] digesta, byte[] digestb)比效兩個摘要是否相同代碼:import java.security.*;public class myDigest { public static void main(String[] args) { myDigest my=new myDigest(); my.testDigest(); } public void testDigest() { try { String myinfo='我的測試信息'; //java.security.MessageDigest alg=java.security.MessageDigest.getInstance('MD5'); java.security.MessageDigest alga=java.security.MessageDigest.getInstance('SHA-1'); alga.update(myinfo.getBytes()); byte[] digesta=alga.digest(); System.out.println('本信息摘要是:'+byte2hex(digesta)); //通過某中方式傳給其他人你的信息(myinfo)和摘要(digesta) 對方可以判斷是否更改或傳輸正常 java.security.MessageDigest algb=java.security.MessageDigest.getInstance('SHA-1'); algb.update(myinfo.getBytes()); if (algb.isEqual(digesta,algb.digest())) { System.out.println('信息檢查正常'); } else { System.out.println('摘要不相同'); } } catch (java.security.NoSuchAlgorithmException ex) { System.out.println('非法摘要算法'); } } public String byte2hex(byte[] b) //二行制轉字符串 { String hs=''; String stmp=''; for (int n=0;n
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女在线视频一区| 黄色日韩在线| 首页欧美精品中文字幕| 悠悠资源网久久精品| 制服诱惑一区二区| 亚洲一区二区三区中文字幕在线观看 | 精品国产一级| 91麻豆国产自产在线观看亚洲| 国产精品大片| 国产精品高颜值在线观看| 精品成人免费一区二区在线播放| 久久国产中文字幕| 国产精品日韩| 日韩亚洲精品在线观看| 国产精选久久| 日韩福利一区| 久久精品国产久精国产爱| 久久精品一区二区三区中文字幕| 老司机免费视频一区二区| 久久亚洲黄色| 久久亚洲国产| 亚洲午夜国产成人| 麻豆精品少妇| 久久久久午夜电影| 快she精品国产999| 日韩激情啪啪| 色爱综合网欧美| 夜夜嗨av一区二区三区网站四季av| 亚洲男人在线| 不卡福利视频| 亚洲精品观看| 日韩国产欧美一区二区| 久热re这里精品视频在线6| 日韩精品中文字幕吗一区二区| 国产精品欧美三级在线观看| 久久伊人久久| 日韩午夜黄色| 国产精品久一| 91久久视频| 国产福利资源一区| 免费毛片在线不卡| 国产激情欧美| 亚洲在线国产日韩欧美| 久久av影院| 欧美精品黄色| 另类综合日韩欧美亚洲| 日韩一区二区免费看| 久久av免费看| 免费视频最近日韩| 亚洲黄色中文字幕| 久久性天堂网| 日韩专区精品| 国产精品一二| 丝袜美腿亚洲色图| 中国字幕a在线看韩国电影| 亚洲欧美日韩视频二区| 久久成人高清| 免播放器亚洲一区| 日韩国产在线| 国产精品美女久久久久久不卡| 黄色av日韩| 精品一区二区三区视频在线播放| 爽好多水快深点欧美视频| 日韩国产专区| 久久精品三级| 天堂精品久久久久| 日韩午夜免费| 久久一区二区三区电影| 精品久久久久中文字幕小说| 日韩av中文字幕一区二区三区| 欧美日韩视频一区二区三区| 国产一区二区三区精品在线观看| 日韩一区二区三区在线看| 九一精品国产| 桃色av一区二区| 国产精品毛片视频| 日本高清久久| 亚洲视频电影在线| 亚洲国产一区二区三区在线播放| 成人在线黄色| 欧美日本不卡高清| 天堂久久一区| 亚洲精选久久| 国产精品普通话对白| 欧美日韩精品一区二区视频| 日韩欧美字幕| 亚洲最新无码中文字幕久久| 国产中文欧美日韩在线| 麻豆91小视频| 免费一区二区三区在线视频| 国产精品久久国产愉拍| 国产精品观看| 欧美激情福利| 久久一区国产| 精品美女视频 | 一区免费在线| 亚洲国产日韩欧美在线| 亚洲激情欧美| 国产视频一区欧美| 免费一区二区视频| 午夜在线精品| 日本欧美在线看| 亚洲日本三级| 911亚洲精品| 国产欧美日韩精品一区二区免费 | 99国产精品| 蜜臀av免费一区二区三区| 蜜桃视频在线网站| 久久精品高清| 在线精品小视频| 亚洲一区二区三区免费在线观看| 99热精品在线观看| 蜜桃91丨九色丨蝌蚪91桃色 | 玖玖玖国产精品| 亚洲免费专区| 国产精品黄色片| 国产精品xx| 亚洲天堂久久| 日韩视频久久| 日韩在线一区二区| 日韩成人一级| 国产成人精品一区二区三区免费| 久久久久99| 亚洲午夜国产成人| 国产精品久久乐| 成人羞羞视频播放网站| 亚洲综合精品| 欧美一区激情| 一本大道色婷婷在线| 欧美另类综合| 午夜在线播放视频欧美| 国产日韩高清一区二区三区在线| 国产福利亚洲| 国产成人精品一区二区三区在线| 日韩精品水蜜桃| 久久不射中文字幕| 久久精品xxxxx| 欧美久久天堂| 综合日韩在线| 一区二区精品伦理...| av不卡在线看| 国产精选久久| 久久伦理在线| 欧美日本二区| 自由日本语亚洲人高潮| 国产精品一区二区三区四区在线观看| 亚洲三级欧美| 日本久久一区| 欧美精选视频一区二区| 日韩精品一页| 999国产精品视频| 国产亚洲久久| 在线观看免费一区二区| 国产精品多人| 亚洲主播在线| 国产一区二区三区网| 亚洲综合欧美| 成人影视亚洲图片在线| 亚洲狼人精品一区二区三区| 日本不良网站在线观看| 日日夜夜免费精品视频| 色一区二区三区| 日韩精选在线| 久久国产亚洲| 精品国产欧美日韩一区二区三区| 久久99伊人| 婷婷激情一区| 国产精品xxxav免费视频| 蜜臀久久久久久久| 欧美日韩一二三四| 精品久久久久久久| 91麻豆精品激情在线观看最新| 亚洲成人国产| 美女国产精品久久久| 亚洲综合激情在线| 极品日韩av| 精品日韩在线| 欧美日韩黄网站| 伊人久久大香线蕉av不卡| 美女高潮久久久| 日本欧美在线| 99国产精品| 99久久夜色精品国产亚洲狼| 久久精品天堂| 国产麻豆精品| 日韩精彩视频在线观看| 亚洲综合日本| 伊人久久亚洲热| 亚洲h色精品| 激情亚洲影院在线观看| 美女av一区| 精品一区二区三区四区五区| 国产探花在线精品| 欧美综合国产| 欧美天堂亚洲电影院在线观看| 夜鲁夜鲁夜鲁视频在线播放| 欧美交a欧美精品喷水| 日本视频一区二区| 91欧美精品| 国产一精品一av一免费爽爽|