老熟女激烈的高潮_日韩一级黄色录像_亚洲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香蕉国产在线观看免费永久 | 精品美女av| 成视频年人黄网站视频福利 | 奇米影视第4色 | 2024国产盗摄视频在线观看 | 亚洲成在人 | 日本一区二区三区久久久久 | 亚洲精品久久久久久久蜜桃 | 国产精品高清视亚洲一区二区 | 挺进陈书婷雪白大腿呻吟 | 成人免费视频视频 | gogogo免费视频观看 | 在线影院一区 | 欧美一级成人 | 亚洲成在人线在线播放无码 | 人人操,天天干 | 521av永久免费网 | 日韩区国产 | 夜夜操操操 | 免费无码av片 | 色视频免费在线观看 | 精品欧美一区二区三区久久久小说 | 国产午夜免费高清久久影院 | 免费A片看黄网站WWW | 911亚洲精品777777 | 欧洲伊人网 | 一级国产视频 | 狠狠躁夜夜躁人人爽天天2020 | 新午夜影院 | 老人与老人免费a级毛片 | 国产依人在线 | 欧美日韩一区在线播放 | 色婷婷一区 | 国产精品不卡在线观看 | 少妇又紧又爽又刺激视频 | 精品少妇3p| 亚洲精品成人网站在线 | 粉嫩av网| 国产精品第一区揄拍 | 国产对白叫床清晰在线播放 |