freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java-上加密算法的實現(xiàn)用例-資料下載頁

2025-08-04 09:45本頁面
  

【正文】 。返回一個指定算法的 KeyAgreement 對象參數(shù) :algorithm 算法名 , 現(xiàn)在只能是 DiffieHellman(DH)public final void init( key)throws 用指定的私鑰初始化參數(shù) :key 一個私鑰public final doPhase( key,boolean lastPhase)throws ,用指定的公鑰進行定位 ,lastPhase 確定這是否是最后一個公鑰 , 對于兩個用戶的情況下就可以多次定次 , 最后確定參數(shù) :key 公鑰lastPhase 是否最后公鑰public final SecretKey generateSecret( algorithm)throws ,,根據(jù)指定的算法生成密鑰參數(shù) :algorithm 加密算法 ( 可用 DES,DESede,Blowfish)*/ import .*。 import 。 import .*。 import .*。 import .*。 import .*。 import .*。 import .*。 import 。 public class testDHKey { public static void main(String argv[]) { try { testDHKey my= new testDHKey()。 ()。 } catch (Exception e) { (e)。 } } private void run() throws Exception { (new ())。 (ALICE: 產(chǎn)生 DH 對 ...)。 KeyPairGenerator aliceKpairGen = (DH)。 (512)。 KeyPair aliceKpair = ()。 // 生成時間長 // 張三 (Alice) 生成公共密鑰 alicePubKeyEnc 并發(fā)送給李四 (Bob) , // 比如用文件方式 ,socket..... byte[] alicePubKeyEnc = ().getEncoded()。 //bob 接收到 alice 的編碼后的公鑰 , 將其解碼 KeyFactory bobKeyFac = (DH)。 X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec (alicePubKeyEnc)。 PublicKey alicePubKey = (x509KeySpec)。 (alice 公鑰 bob 解碼成功)。 // bob 必須用相同的參數(shù)初始化的他的 DH KEY 對 , 所以要從 Alice 發(fā)給他的公開密鑰 , // 中讀出參數(shù) , 再用這個參數(shù)初始化他的 DH key 對 // 從 alicePubKye 中取 alice 初始化時用的參數(shù) DHParameterSpec dhParamSpec = ((DHPublicKey)alicePubKey).getParams()。 KeyPairGenerator bobKpairGen = (DH)。 (dhParamSpec)。 KeyPair bobKpair = ()。 (BOB: 生成 DH key 對成功)。 KeyAgreement bobKeyAgree = (DH)。 (())。 (BOB: 初始化本地 key 成功)。 // 李四 (bob) 生成本地的密鑰 bobDesKey (alicePubKey, true)。 SecretKey bobDesKey = (DES)。 (BOB: 用 alice 的公鑰定位本地 key, 生成本地 DES 密鑰成功)。 // Bob 生成公共密鑰 bobPubKeyEnc 并發(fā)送給 Alice, // 比如用文件方式 ,socket....., 使其生成本地密鑰 byte[] bobPubKeyEnc = ().getEncoded()。 (BOB 向 ALICE 發(fā)送公鑰)。 // alice 接收到 bobPubKeyEnc 后生成 bobPubKey // 再進行定位 , 使 aliceKeyAgree 定位在 bobPubKey KeyFactory aliceKeyFac = (DH)。 x509KeySpec = new X509EncodedKeySpec(bobPubKeyEnc)。 PublicKey bobPubKey = (x509KeySpec)。 (ALICE 接收 BOB 公鑰并解碼成功)。 。 KeyAgreement aliceKeyAgree = (DH)。 (())。 (ALICE: 初始化本地 key 成功)。 (bobPubKey, true)。 // 張三 (alice) 生成本地的密鑰 aliceDesKey SecretKey aliceDesKey = (DES)。 (ALICE: 用 bob 的公鑰定位本地 key, 并生成本地 DES 密鑰)。 if ((bobDesKey)) (張三和李四的密鑰相同)。 // 現(xiàn)在張三和李四的本地的 deskey 是相同的所以 , 完全可以進行發(fā)送加密 , 接收后解密 , 達到 // 安全通道的的目的 /* * bob 用 bobDesKey 密鑰加密信息 */ Cipher bobCipher = (DES)。 (, bobDesKey)。 String bobinfo= 這是李四的機密信息。 (李四加密前原文 :+bobinfo)。 byte[] cleartext =()。 byte[] ciphertext = (cleartext)。 /* * alice 用 aliceDesKey 密鑰解密 */ Cipher aliceCipher = (DES)。 (, aliceDesKey)。 byte[] recovered = (ciphertext)。 (alice 解密 bob 的信息 :+(new String(recovered)))。 if (!(cleartext, recovered)) throw new Exception(解密后與原文信息不同)。 (解密后相同)。 } }
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1