用户名:onlyonelove
密码:123456
在数据库里相应字段如下:
username:onlyonelove
password:670b14728ad9902aecba32e22fa4f6bd
123456变成了670b14728ad9902aecba32e22fa4f6bd,应该是在程序里进行了加密操作。请问是怎么实现的呢?
密码:123456
在数据库里相应字段如下:
username:onlyonelove
password:670b14728ad9902aecba32e22fa4f6bd
123456变成了670b14728ad9902aecba32e22fa4f6bd,应该是在程序里进行了加密操作。请问是怎么实现的呢?
解决方案 »
- js乱码问题
- struts2使用DiskFileUpload
- 求一个计算百分比的算法
- EJB中Query.setParameter()日期问题:查不到数据库的记录
- 新手的请教
- java执行oracle备份命令总失败, why
- jbuilder x 中有个别java文件出现怪异的错误.(在线等,立即结分。)
- 100分,在hibernate中为何one-to-many的时候只能插入到one的那张,而many的表就不成功,但是也不报错。为何?分不够再加,谢谢!
- 什么地方有关于j2ee的资料?
- myeclipse开发消息驱动Bean,如何关联jms类的源码?
- java线程问题
- eclipse堆内存溢出,eclipse.ini文件中堆内存的最小参数已设为 -Xms512m
学习了
“看样子你这个加密不是MD5 应该是自己写的加密逻辑吧。”
这个也能看得出来吗
是不是MD5加的密我暂时还不太清楚,刚接过来的一个项目。
加密算法的定义是:
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。也就是说,加密后的密文必须能够解密,否则将会失去加密的意义。开发MD5算法的目的主要是为了防止信息在传输的过程中被篡改,而不是为了加密,比较的时候需要有明文作为输入才能得出结果。
把MD5应用于密码中,纯粹是MD5出现之后的巧妙利用,但不能以此来颠覆数据加密的基本定义。