1、甲方(消息發送方,下同)構建密鑰對(公鑰+私鑰),甲方公布公鑰給乙方(消息接收方,下同)
2、乙方以甲方發送過來的公鑰作為參數構造密鑰對(公鑰+私鑰),將構造出來的公鑰公布給甲方
3、甲方用“甲方的私鑰+乙方的公鑰”構造本地密鑰
4、乙方用“乙方的私鑰+甲方的公鑰”構造本地的密鑰
不應該是這種方式嗎?但是我看老師的代碼,用的是
甲方公鑰+甲方密鑰構造本地的密鑰,乙方公鑰+乙方密鑰構造本地的密鑰,
是我看錯了嗎???????
2、乙方以甲方發送過來的公鑰作為參數構造密鑰對(公鑰+私鑰),將構造出來的公鑰公布給甲方
3、甲方用“甲方的私鑰+乙方的公鑰”構造本地密鑰
4、乙方用“乙方的私鑰+甲方的公鑰”構造本地的密鑰
不應該是這種方式嗎?但是我看老師的代碼,用的是
甲方公鑰+甲方密鑰構造本地的密鑰,乙方公鑰+乙方密鑰構造本地的密鑰,
是我看錯了嗎???????
2018-04-07
//發送方KeyAgreement
KeyAgreement senderKeyAgreement = KeyAgreement.getInstance("DH");
//初始化KeyAgreement
senderKeyAgreement.init(senderKeyPair.getPrivate());
//用發送方公鑰生成
senderKeyAgreement.doPhase(senderPublicKey, true);
是生成私鑰還是公鑰?
KeyAgreement senderKeyAgreement = KeyAgreement.getInstance("DH");
//初始化KeyAgreement
senderKeyAgreement.init(senderKeyPair.getPrivate());
//用發送方公鑰生成
senderKeyAgreement.doPhase(senderPublicKey, true);
是生成私鑰還是公鑰?
2018-01-14
錯誤:Illegal key size or default parameters解決方法:
因為美國的出口限制,Sun通過權限文件(local_policy.jar、US_export_policy.jar)做了相應限制,Oracle在其官方網站上提供了無政策限制權限文件(Unlimited Strength Jurisdiction Policy Files),我們只需要將其部署在JRE環境中,就可以解決限制問題。
local_policy.jar和US_export_policy.jar替換JDK的JRE環境中,或者是JRE環境中上述兩個jar文件
因為美國的出口限制,Sun通過權限文件(local_policy.jar、US_export_policy.jar)做了相應限制,Oracle在其官方網站上提供了無政策限制權限文件(Unlimited Strength Jurisdiction Policy Files),我們只需要將其部署在JRE環境中,就可以解決限制問題。
local_policy.jar和US_export_policy.jar替換JDK的JRE環境中,或者是JRE環境中上述兩個jar文件
2017-05-30
看了ID 汝小白的自我修養 的評論以及源碼感覺豁然開朗
https://github.com/zhanganyuan/JavaSecurity/blob/master/src/com/imooc/DH/ImoocDH.java
https://github.com/zhanganyuan/JavaSecurity/blob/master/src/com/imooc/DH/ImoocDH.java
2017-05-21