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