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

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

JAVA加密算法實密鑰一致協議代碼示例

瀏覽:34日期:2022-08-22 13:47:58

密鑰一致協議是由公開密鑰密碼體制的奠基人 Diffie 和 Hellman 所提出的一種思想。

代表:指數密鑰一致協議 (Exponential Key Agreement Protocol)

使用流程介紹:

甲方構建密鑰對,將公鑰公布給乙方,將私鑰保留;雙方約定數據加密算法;乙方通過甲方公鑰構建密鑰對,將公鑰公布給甲方,將私鑰保留。

甲方使用私鑰、乙方公鑰、約定數據加密算法構建本地密鑰,然后通過本地密鑰加密數據,發送給乙方加密后的數據;乙方使用私鑰、甲方公鑰、約定數據加密算法構建本地密鑰,然后通過本地密鑰對數據解密。

乙方使用私鑰、甲方公鑰、約定數據加密算法構建本地密鑰,然后通過本地密鑰加密數據,發送給甲方加密后的數據;甲方使用私鑰、乙方公鑰、約定數據加密算法構建本地密鑰,然后通過本地密鑰對數據解密。

不單單是甲乙雙方兩方,可以擴展為多方共享數據通訊,這樣就完成了網絡交互數據的安全通訊!

參考示例:

package test;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PublicKey;import java.security.Security;import java.security.spec.X509EncodedKeySpec;import javax.crypto.Cipher;import javax.crypto.KeyAgreement;import javax.crypto.SecretKey;import javax.crypto.interfaces.DHPublicKey;import javax.crypto.spec.DHParameterSpec;public class DHKey {public static void main(String argv[]) {try {DHKey my = new DHKey();my.run();} catch (Exception e) {System.err.println(e);}}private void run() throws Exception {// A 構建密鑰對,公鑰給BSecurity.addProvider(new com.sun.crypto.provider.SunJCE());KeyPairGenerator aliceKpairGen = KeyPairGenerator.getInstance('DH');aliceKpairGen.initialize(512);KeyPair aliceKpair = aliceKpairGen.generateKeyPair();byte[] alicePubKeyEnc = aliceKpair.getPublic().getEncoded(); // 公開密鑰// B 根據A的公鑰構建自己的密鑰對,同時把自己生成的公鑰給A,通過A的公鑰和自己的私鑰構建DES的密鑰KeyFactory bobKeyFac = KeyFactory.getInstance('DH');X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(alicePubKeyEnc);PublicKey alicePubKey = bobKeyFac.generatePublic(x509KeySpec);DHParameterSpec dhParamSpec = ((DHPublicKey) alicePubKey).getParams();KeyPairGenerator bobKpairGen = KeyPairGenerator.getInstance('DH');bobKpairGen.initialize(dhParamSpec);KeyPair bobKpair = bobKpairGen.generateKeyPair();KeyAgreement bobKeyAgree = KeyAgreement.getInstance('DH');bobKeyAgree.init(bobKpair.getPrivate());bobKeyAgree.doPhase(alicePubKey, true);SecretKey bobDesKey = bobKeyAgree.generateSecret('DES');byte[] bobPubKeyEnc = bobKpair.getPublic().getEncoded();// A 通過本地密鑰和A的公鑰構建DES密鑰,這里還做一個驗證KeyFactory aliceKeyFac = KeyFactory.getInstance('DH');x509KeySpec = new X509EncodedKeySpec(bobPubKeyEnc);PublicKey bobPubKey = aliceKeyFac.generatePublic(x509KeySpec);KeyAgreement aliceKeyAgree = KeyAgreement.getInstance('DH');aliceKeyAgree.init(aliceKpair.getPrivate()); // 秘密密鑰aliceKeyAgree.doPhase(bobPubKey, true);SecretKey aliceDesKey = aliceKeyAgree.generateSecret('DES');if (aliceDesKey.equals(bobDesKey))System.out.println('A 和 B 的公鑰 相同');elseSystem.out.println('A 和 B 的公鑰 不同');// B 通過密鑰加密數據Cipher bobCipher = Cipher.getInstance('DES');bobCipher.init(Cipher.ENCRYPT_MODE, bobDesKey);String bobinfo = '這是B的機密信息';System.out.println('B 加密前原文 :' + bobinfo);byte[] cleartext = bobinfo.getBytes();byte[] ciphertext = bobCipher.doFinal(cleartext);// A 通過密鑰解密數據Cipher aliceCipher = Cipher.getInstance('DES');aliceCipher.init(Cipher.DECRYPT_MODE, aliceDesKey);byte[] recovered = aliceCipher.doFinal(ciphertext);System.out.println('A解密 B 的信息 :' + (new String(recovered)));}}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产99国产精品| 精品免费视频| 美女免费视频一区| 尤物在线精品| 精品国产三区在线| 日韩综合在线| 国产综合色区在线观看| 久草免费在线视频| 超碰成人av| 成人av二区| 亚洲精品婷婷| 国产欧美日韩一级| 精品国产网站| 日韩av免费大片| 日韩亚洲一区在线| 伊人成人网在线看| 日本中文字幕不卡| 国产精品资源| 日韩欧美自拍| 亚洲一区二区三区久久久| 啪啪亚洲精品| 免费污视频在线一区| 美女91精品| 久久亚洲道色| 亚洲免费影院| 韩国一区二区三区视频| 欧美日韩中文字幕一区二区三区| 亚洲欧美视频| 美女精品久久| 国产精品毛片| 国产一区二区三区黄网站| 日韩精品乱码av一区二区| 亚洲婷婷在线| 日韩高清一区二区| 樱桃视频成人在线观看| 亚洲三级毛片| 欧美日韩一二三四| 欧美极品中文字幕| 视频一区免费在线观看| 精品精品久久| 日本成人中文字幕在线视频| 四虎影视精品| 国产精品一区二区免费福利视频 | 亚洲精品国产精品粉嫩| 日韩av有码| 国产精品免费不| 亚洲综合婷婷| 五月天综合网站| 国产精品99在线观看| 欧美一级一区| 亚洲免费一区二区| 91精品国产成人观看| 国产拍在线视频| 国产日韩欧美三级| 日韩精品免费视频人成| 午夜一区在线| 模特精品在线| 99视频精品| 国产伊人精品| 亚洲午夜91| 国产综合激情| 久久久久久美女精品| а√天堂8资源中文在线| 精品伊人久久| 国产不卡av一区二区| 国产一区二区三区不卡av| 91亚洲国产| 日韩中文字幕视频网| 精品1区2区3区4区| 久久99伊人| 日韩有吗在线观看| 国产三级一区| 麻豆精品久久| 日韩中文在线播放| 日韩精品一二三区| 激情欧美一区二区三区| 欧美精品一区二区久久| 亚洲尤物在线| 国产精品啊v在线| 日韩黄色大片网站| 尤物在线精品| 国产精品美女在线观看直播| 日韩精品诱惑一区?区三区| 亚洲激情欧美| 国产日韩精品视频一区二区三区| 精品一区二区三区中文字幕| 亚洲成人二区| 青青青国产精品| 高清一区二区| 亚洲涩涩av| 国产成人免费精品| 久久国产电影| 人人爱人人干婷婷丁香亚洲| 青青久久av| 国产欧美一级| 夜夜嗨一区二区| 久久亚洲人体| 亚洲一区二区三区中文字幕在线观看| 国产精品日韩精品中文字幕| 国产精品88久久久久久| 日韩高清一区在线| 一区在线视频观看| 麻豆高清免费国产一区| 国产亚洲网站| 色天使综合视频| 国产精品亚洲综合在线观看| 中文字幕日本一区二区| 激情婷婷欧美| 欧美日韩亚洲国产精品| 欧美福利一区| 亚洲精品88| 久久精品欧洲| 国产欧美成人| 日韩**一区毛片| 国产亚洲一级| aⅴ色国产欧美| 久久香蕉国产| 日韩三区免费| 日韩欧美精品一区| 国产精品115| 国产情侣久久| 欧美精品羞羞答答| 欧美综合另类| 欧美三区四区| 日韩在线高清| 欧美1区2区3区| 91精品国产自产精品男人的天堂| 蜜桃av一区二区在线观看| 99在线观看免费视频精品观看| 欧美日中文字幕| 黄色免费成人| 免费日本视频一区| 亚州欧美在线| 欧美中文一区| 国产精品videossex久久发布| 国产福利资源一区| 欧美日韩夜夜| 久久av免费| 中文字幕在线视频久| 久久免费黄色| 热久久国产精品| 欧美日韩va| 精品一区二区男人吃奶| 国产美女高潮在线观看| 激情欧美亚洲| 91欧美极品| 超碰成人av| 综合日韩在线| 国产经典一区| 日韩av有码| 麻豆精品99| 欧美日韩国产综合网| 免费美女久久99| 久久99性xxx老妇胖精品| 亚洲人成在线网站| 一区二区三区国产盗摄| 久久精品伊人| 日韩视频精品在线观看| 久久国产欧美日韩精品| 91日韩在线| 日韩av不卡一区二区| 午夜av不卡| 欧美久久久网站| 久久久久免费av| 欧美国产三级| 一区二区三区国产在线| 国产精久久久| 在线精品国产亚洲| 久久久久蜜桃| 日韩av免费大片| 97精品国产99久久久久久免费| 青青青免费在线视频| 国产精品黄网站| 婷婷精品在线| 中日韩男男gay无套| 国产精品久久久久av电视剧| 国产乱子精品一区二区在线观看| 在线午夜精品| 亚洲午夜电影| 99精品在线观看| av资源亚洲| 老司机免费视频一区二区| 日本在线不卡视频| 老鸭窝毛片一区二区三区| 日本久久成人网| 色在线视频观看| 亚洲涩涩在线| 99久久夜色精品国产亚洲狼 | 欧美高清一区| 精品亚洲美女网站| 日韩天堂在线| 免费av一区二区三区四区| 久久久国产亚洲精品| 日韩精品一卡| 日本精品一区二区三区在线观看视频 | 97se综合| 电影天堂国产精品| 日本久久成人网| 激情五月色综合国产精品| 午夜精品免费|