MD5

2人阅读 评论(0) 收藏 举报

最近在学习javaweb时候,用到了MD5加密技术,MD5不用自己写,它已经帮你写好了。只要复制粘贴就好

public static String getMD5(String source){
        MessageDigest md5;
        StringBuilder sb=new StringBuilder();
        byte[] buf=source.getBytes();
        try{
            md5=MessageDigest.getInstance("MD5");
            md5.update(buf);
            byte[] data=md5.digest();
            for(byte b:data){
                sb.append(Integer.toHexString(b&0xff));
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return sb.toString();

    }

如贴图代码

但是我自己写的总是不能添加成功(自己写的添加代码)

public boolean addUser(String username,String password) {   
        conn=getConnectionn1();
        System.out.println("username+password:"+username+","+password);
        try {
pStat=conn.prepareStatement("insert into users values(null,?,?)");  
   pStat.setString(1, username);
pStat.setString(2,AddMD5.getMD5(password));
int cnt=pStat.executeUpdate();
if(cnt>0)     return true;
else     return false;
}
catch (Exception e) {     return false; }
finally{close();}

   }

感觉自己写的没错,想了好久才知道,原来是设置users这个表的时候数据段设置的短了,用MD5加密一下字符串一下就超过了自己设置的长度,即使是三个字符加密下长度超过了20

username+password:456,456
25cf8b51c773f3f8dc8b4be867a9a2

所以总结下设置表格的时候一定要把长度设置长点。

查看评论

《C语言/C++学习指南》加密解密篇(安全相关算法)

本套视频教程介绍加密解密相关的常见算法,指出每种算法的应用场景,并给出使用示例。具体包含: (1) 数据转换(HEX和base64) (2) 对称加密 (DES, 3DES, AES) (3) 校验 CRC, MD5摘要, SHA1摘要 (4) 数字签名(HMAC-SHA1) , 并介绍了crypto++这个算法库的使用方法。
  • 2015年07月07日 15:11

文件格式之md5

引言最近做人脸识别相关,需要用到微软的 MS-celeb-1M数据集,接触到了md5格式文件 求助百度百科md5成功,求助wikipediamd5成功。 md5 是一种使用hash 函数来产生...
  • u011394059
  • u011394059
  • 2017-06-30 10:07:30
  • 1308

"MD5"加密算法全解析

一."信息摘要对象"通过单例获取:md5 字符串: 1.获取字符串的字节数组 2.md5对字节数组获取"摘要字节数组" 文件: 1.获取文件的读取流 2.对文件读取流读取进字节数组,逐个更新读取到的数...
  • nzfxx
  • nzfxx
  • 2016-07-01 20:56:08
  • 9006

MD5碰撞后时代,MD5还有存在的意义吗?

MD5是一种HASH函数,又称杂凑函数,由32位16进制组成,在信息安全范畴有广泛和首要运用的暗码算法,它有类似于指纹的运用。在网络安全协议中,杂凑函数用来处理电子签名,将冗长的签名文件紧缩为一段一起...
  • christ2
  • christ2
  • 2016-06-13 22:07:20
  • 4217

MD5算法详细介绍

MD5算法详细介绍 大家知道MD5吗?我不多说了,玩密码首先要知道它了 MD5 叫信息-摘要算法,是一种密码的算法,它可以对任何文件产生一个唯一的MD5验证码,每个文件的MD5码就如同每个人的指纹一样...
  • workdog
  • workdog
  • 2008-01-12 21:14:00
  • 4598

MD5算法原理与实现

一、MD5概念       MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。上面这段话...
  • xj2419174554
  • xj2419174554
  • 2014-07-17 21:03:52
  • 16972

MD5和SHA-1的缺陷

上文介绍了MD5和SHA-1函数,我现在来讲一讲这两个函数作为消息摘要函数的安全上的缺陷是什么。...
  • shsalex
  • shsalex
  • 2016-08-26 15:42:46
  • 2805

新技能 get —— 如何校验 md5(windows)

我们在某资源网站上下载完成指定文件后,尤其是一些下载所需较高时长的大型文件,如何检验下载的文件是否完好,也即如何保证和原始网站上的资源一样。此时就要用到检验码的机制,一般文件的下载界面,通常都会给出此...
  • lanchunhui
  • lanchunhui
  • 2017-05-09 10:11:49
  • 3260

MD5文件比对神器

  • 2016年05月24日 23:16
  • 173KB
  • 下载

MD5 加密算法详细介绍

MD5是什么 message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。 在下载一下东西时,经常在一些压缩包属性里,看到md5...
  • ling_du
  • ling_du
  • 2016-05-19 11:01:10
  • 13269
    个人资料
    等级:
    访问量: 181
    积分: 58
    排名: 167万+
    文章存档