A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sunriselzz 中级黑马   /  2013-9-1 22:46  /  1626 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

MD5及BASE64算法问题

MD5及BASE64算法问题

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 范龙波 于 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... 到库中






评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
范龙波 发表于 2013-9-2 00:05
第一个问题:加密原理总结:
补位-- >附加数据长度-->初始化MD5参数-->定义四个MD5基本的按位操作函数-->对输 ...

3Q,尝试中...学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马