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

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

JAVA上加密算法的實現用例

瀏覽:300日期: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. 消息摘要一個消息摘要就是一個數據塊的數字指紋。即對一個任意長度的一個數據塊進行計算,產生一個唯一指?。▽τ赟HA1是產生一個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九色精品国产一区二区| 少妇精品久久久| 欧美在线网站| 久久精品亚洲欧美日韩精品中文字幕| 国产精品网址| 日本成人在线一区| 日韩欧美精品一区二区综合视频| 蜜臀精品久久久久久蜜臀| 美女91精品| 亚洲视频国产| 日本午夜精品一区二区三区电影| 亚洲男人在线| 国产免费久久| 成人福利视频| 久久久久久久久99精品大| 在线一区欧美| 日韩一区二区三区精品| 亚洲精品免费观看| 国产精品视频一区二区三区| 欧美a在线观看| av在线日韩| 亚洲麻豆一区| 精品在线网站观看| 欧美99久久| 美腿丝袜亚洲三区| 欧美.日韩.国产.一区.二区 | 色偷偷色偷偷色偷偷在线视频| 久久精品高清| 欧美日韩1区| 国产成人1区| 国产精品字幕| 国产精选一区| 欧美日韩在线二区| 国产欧美久久一区二区三区| 日韩免费久久| 91欧美极品| 国模 一区 二区 三区| 日本v片在线高清不卡在线观看| 红杏一区二区三区| 亚洲一级淫片| 亚洲一级少妇| 国产精品白丝久久av网站| 欧美女激情福利| 日韩成人免费| 国产精品片aa在线观看| 国精品一区二区| 久久精品国产999大香线蕉| 欧美日韩免费观看一区=区三区| 国产精品一区二区av日韩在线| 国产精品日韩欧美一区| 日韩不卡免费高清视频| 久久精品 人人爱| 国产精品三上| 亚洲电影在线一区二区三区| 欧美www视频在线观看| 国产亚洲欧美日韩精品一区二区三区| 日韩视频中文| 五月婷婷六月综合| 成人羞羞在线观看网站| 韩日一区二区| **爰片久久毛片| 亚洲精选成人| 亚洲精品成a人ⅴ香蕉片| 中文一区在线| 日韩精品一区第一页| 国产精品美女久久久浪潮软件| 久久精品国产68国产精品亚洲| 日韩欧美午夜| 亚洲精品**中文毛片| 精品免费av| 国内不卡的一区二区三区中文字幕| 国产探花在线精品一区二区| 日韩av成人高清| 国产精品一区二区三区美女| 国产精久久久| 久久99影视| 四季av一区二区凹凸精品| 色综合五月天| 9色精品在线| 涩涩涩久久久成人精品| 久久不见久久见国语| 国产成人久久| 婷婷亚洲五月| 欧美精品影院| 精品五月天堂| 国产精品av久久久久久麻豆网| 亚洲国产一区二区三区在线播放| 免费高清在线一区| 国产精品手机在线播放| 吉吉日韩欧美| 欧美亚洲色图校园春色| 国产videos久久| 午夜精品一区二区三区国产| 免费国产自线拍一欧美视频| 国产日韩欧美一区二区三区| 国产精品国产一区| 亚洲欧美日韩高清在线| 青青国产91久久久久久| 日韩黄色大片| 欧美片第1页综合| 激情综合网五月| 国产精品久久| 亚洲激情社区| 国产精品久久久亚洲一区| 欧美精品高清| 日本成人一区二区| 91精品一区二区三区综合| 欧美日韩亚洲三区| 亚洲一区日韩在线| 国产精品成人一区二区不卡| 天堂av在线一区| 新版的欧美在线视频| 日本va欧美va欧美va精品| 亚洲香蕉网站| 国产精品精品| 久久女人天堂| 国产精品99久久免费| 亚洲免费专区| 国产高清一区二区| 日韩精品第一区| 久久精品99国产国产精| 亚洲一区日韩| 国产精品88久久久久久| 久久精品观看| 在线观看精品| 国产精品成人一区二区不卡| 国产精品大片| 久久av资源| 国产精选在线| 久久久成人网| 久久精品青草| 中文在线一区| 亚洲少妇一区| 在线精品一区二区| 中文字幕日韩欧美精品高清在线| 欧美 日韩 国产一区二区在线视频| 日本а中文在线天堂| 成人午夜亚洲| 99精品在线| 在线视频亚洲| 欧美日韩中出| 精品视频高潮| 色在线视频观看| 亚洲欧洲一区| 日韩精品高清不卡| 美女久久99| 私拍精品福利视频在线一区| 国产高清一区二区| 亚洲精品影院在线观看| 国产欧美视频在线| 久久精品国产999大香线蕉| 成人污污视频| 午夜久久tv| 亚洲人妖在线| 国产精品第十页| 欧美日韩中文字幕一区二区三区 | 欧美国产亚洲精品| 日韩精品诱惑一区?区三区| 中文欧美日韩| 老司机精品视频在线播放| 人人精品亚洲| 日韩三级精品| 亚洲爱爱视频| 亚洲色图综合| 中文字幕在线看片| 亚洲伊人精品酒店| 97人人精品| 日韩一区二区三区高清在线观看 | 神马午夜久久| 久久精品 人人爱| 免费av一区| 国产精品视频一区二区三区| 午夜日韩在线| 中文在线а√在线8| 日韩av影院| 免费在线观看成人| 老牛国内精品亚洲成av人片| 午夜一级在线看亚洲| 新版的欧美在线视频| 国产日韩一区二区三免费高清 | 日韩精品一区二区三区中文在线 | 日韩中文影院| 欧美精品91| 日本麻豆一区二区三区视频| 免费中文字幕日韩欧美| 999久久久91| 日韩大片在线| 老司机精品视频在线播放| 欧美色综合网| 国产欧美二区| 久久丁香四色| 欧美伊人久久| 久久精品99国产国产精| 国产亚洲观看| 久久激情五月激情| 日韩精品三级| 日本色综合中文字幕| 日韩一区二区三区精品| 亚洲精品乱码日韩| 日本不卡一区二区|