已采纳回答 / _Alance
1.发送方构建公钥私钥。2.发送方发布发送方公钥。3.接收方接收发送方公钥构建接收方公钥私钥。4.接收方发布接收方公钥。5.发送方通过发送方的私钥和接收方的公钥构建对称加密秘钥用于加密。6.接收方通过接收方的私钥和发送方的公钥构建对称加密秘钥用于解密。7.发送方通过秘钥加密数据并发送。8.接收方接收数据并通过秘钥解密数据。我稍微整理了下<...code...>
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