已采纳回答 / dky
String str="imooc security"; Cipher cipher=Cipher.getInstance("DES"); cipher.init(Cipher.ENCRYPT_MODE, senderSecretKey); byte[] bs=cipher.doFinal(str.getBytes());
2017-01-08
DH算法实现_关于Imooc上moocer老师的DH算法的补充
有需要补充代码辅助理解的可以访问下面的博客
http://blog.csdn.net/jluzh04140717/article/details/53449206
有需要补充代码辅助理解的可以访问下面的博客
http://blog.csdn.net/jluzh04140717/article/details/53449206
2016-12-03
@负手_睥睨天下
你行你上啊!老师讲的,为什么我就能够明白,你真的认真听了,还差评,呵呵,搞笑,不喜欢就别听,没人能够保证所有人都听得懂,你没基础还喷老师不严密,要不要让老师把所有基础讲一遍给你听?老师思路明明很清晰了。什么叫乱糟糟的代码?你真厉害啊,你写的代码从头到尾都能写的清清楚楚明明白白不用改?
@silascript
你没听老师说实际工作中,两个是分开写的?还怪老师。呵呵。老师这样写是方便讲课,你没听清楚就别乱说。
你们这群没认真听得,凭什么动不动就说老师这不好那不好。你们NB你们上啊,没基础就多看几遍。
一个算法你还想一下子弄不明白,呵呵,你NB你就别来听!
你行你上啊!老师讲的,为什么我就能够明白,你真的认真听了,还差评,呵呵,搞笑,不喜欢就别听,没人能够保证所有人都听得懂,你没基础还喷老师不严密,要不要让老师把所有基础讲一遍给你听?老师思路明明很清晰了。什么叫乱糟糟的代码?你真厉害啊,你写的代码从头到尾都能写的清清楚楚明明白白不用改?
@silascript
你没听老师说实际工作中,两个是分开写的?还怪老师。呵呵。老师这样写是方便讲课,你没听清楚就别乱说。
你们这群没认真听得,凭什么动不动就说老师这不好那不好。你们NB你们上啊,没基础就多看几遍。
一个算法你还想一下子弄不明白,呵呵,你NB你就别来听!
2016-12-03
发现笔记也有字数限制orz,所以只能放到github上了。https://github.com/zhanganyuan/JavaSecurity/blob/master/src/com/imooc/DH/ImoocDH.java
2016-11-23
首先感谢老师的无私奉献!
有三点问题。
1、很少讲代码的逻辑。
2、代码冗余,很多代码都是冗余的,很多没有意义的代码。中间的密钥转换X59...啥的完全是多余的。前面课程密钥转换很多都是多余的。也许其他场景下用得到,但这里不说明就写这些代码,会有故意让人疑惑的嫌疑。
3、实现方式错误,这一节中应该是自己的私钥和对方的公钥创建DES本地密钥。//虽然结果是对的,但是实际并不是这么用。
老师也没有特别强调密钥、公钥、私钥、DES密钥的区别与各自的作用。也容易让人迷糊。
前两个该路径的前面课程都有这种毛病。
稍微修改一下老师的代码,整理一下逻辑,然后放在笔记里面。有兴趣的同学可以去看看。
有三点问题。
1、很少讲代码的逻辑。
2、代码冗余,很多代码都是冗余的,很多没有意义的代码。中间的密钥转换X59...啥的完全是多余的。前面课程密钥转换很多都是多余的。也许其他场景下用得到,但这里不说明就写这些代码,会有故意让人疑惑的嫌疑。
3、实现方式错误,这一节中应该是自己的私钥和对方的公钥创建DES本地密钥。//虽然结果是对的,但是实际并不是这么用。
老师也没有特别强调密钥、公钥、私钥、DES密钥的区别与各自的作用。也容易让人迷糊。
前两个该路径的前面课程都有这种毛病。
稍微修改一下老师的代码,整理一下逻辑,然后放在笔记里面。有兴趣的同学可以去看看。
2016-11-23
最新回答 / 慕后端6532889
老师的意思的是密钥的转换,实际上并不需要转换,也不需要重新生成keyfactory。可能是实际项目中一般会这样,因为实际接受方和发送方并不知道对方的密钥的encoded format(编码格式),所以需要转换成自己使用encoded format。例如本节里面的X509...之类的。而KeyFactory就是转换格式后重新生成私钥,公钥。也可以用下面的代码,不需要转换,理论上是可以的:<...code...>代码简洁很多。自己写的时候没必要像老师那么繁琐。但是实际项目中就不一定了。
2016-10-25