老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

JAVA加密算法如何實現密鑰一致協議-創新互聯

本篇文章為大家展示了JAVA加密算法實現密鑰一致協議,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯是一家集網站建設,桂林企業網站建設,桂林品牌網站建設,網站定制,桂林網站建設報價,網絡營銷,網絡優化,桂林網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

密鑰一致協議是由公開密鑰密碼體制的奠基人 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 構建密鑰對,公鑰給B
		Security.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 的公鑰 相同");
		else
			System.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加密算法如何實現密鑰一致協議-創新互聯
文章源于:http://www.xueling.net.cn/article/cehood.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美精品激情在线 | 青视频在线 | 欧洲国产成人久久精品综合 | 久久婷婷国产综合精品 | 91福利片| 亚色九九九全国免费视频 | 国产高清吃奶成免费视频网站 | yw视频在线观看 | 欧美色综合网站 | 精一区二区 | 国产自啪精品视频网站丝袜 | 精品国品一二三产品区别在线观看 | 天天爱天天操 | 含羞草会员 | 姑娘第四集免费看视频 | 毛多水多欧美肥胖老妇性开放 | 女人和拘做受全过程免费 | 国内成人精品 | 日韩1区2区3区| 成年人精品视频 | 亚洲欧美日韩国产专区一区 | 国产精品乱码久久久久 | 亚洲精选久久 | 少妇做爰免费视频网站裸体艺术 | 成年人在线观看视频免费 | 日本欧美动漫成人精品一区二区 | 少妇中文字幕乱码亚洲影视 | av激情小说| 本av在线 | 国产骚货在线播放 | 熟妇熟女乱妇乱女网站 | 被男人嗦过奶头一下就变大了 | 亚洲乱码一区二区三区三上悠亚 | 国产资源视频 | 刺激cijilu福利区在线观看 | 我妈妈的朋友在线 | 曼谷av女郎 | 国产精品久久久久久久久久久久人四虎 | 日本熟妇人妻xxxxx | 全免费A级毛片免费看无码 四虎国产精品成人免费久久 | 欧美区一区 |