黑马程序员技术交流社区

标题: 求解MD5算法,BASE64算法精简解释 [打印本页]

作者: sunriselzz    时间: 2013-9-1 22:46
标题: 求解MD5算法,BASE64算法精简解释
    1. 在学习方老师web过程中,多次提及MD5及一些应用场合,但本人对其算法核心很是不解?而百度里的解释繁杂,
本人无从明了其中的精髓,特请高手给予短小精悍的解释?
    2.  为什么JAVA的jdk中没有BASE64Encoder编码这个类中,方老师说BASE64Encoder 是sun公司没有正式发布的API,
是找不着的, 想要查看源码和方法的话,只能在eclipse中new一个,然后再查看,在方老师的视频中是可以的,
可是我的exlipse中new完了,怎么也不能导入这个类,不知道是怎么回事,郁闷,求助?

base64.JPG (50.29 KB, 下载次数: 25)

MD5及BASE64算法问题

MD5及BASE64算法问题

作者: 范龙波    时间: 2013-9-2 00:05
本帖最后由 范龙波 于 2013-9-2 01:25 编辑

第一个问题:加密原理总结:
补位-- >附加数据长度-->初始化MD5参数-->定义四个MD5基本的按位操作函数-->对输入数据作变换-->输出结果
代码实现:
        public static byte[] encryptMD5(byte[] data) throws Exception {
                MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);
                md5.update(data);
                return md5.digest();
        }

用这个序列图解释上述代码:


第两个问题:
sun 和 com.sun  开头的包 都没写入文档的,但他们存在rt.jar包中
你可以这么导入   在你工程下创建一个lib文件夹-->rt.jar(或者让需要.class解压出来)拷贝到lib下--->add... 到库中







作者: sunriselzz    时间: 2013-9-5 21:49
范龙波 发表于 2013-9-2 00:05
第一个问题:加密原理总结:
补位-- >附加数据长度-->初始化MD5参数-->定义四个MD5基本的按位操作函数-->对输 ...

3Q,尝试中...学习了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2