JAVA加密技术-----MD5 与SHA 加密
来源:互联网 发布:软件技术优势怎么写 编辑:程序博客网 时间:2024/05/01 17:08
关于JAVA的加密技术有很多很多,这里只介绍加密技术的两种 MD5与 SHA。
MD5与SHA是单向加密算法,也就是说加密后不能解密.
MD5 ---信息摘要算法,广泛用于加密与解密技术,常用于文件校验,经过MD5后都能生成唯一的MD5值,比如现在的ISO校验.
SHA ---安全散列算法,数字签名等密码学应用中重要的工具,被广泛的应用于电子商务等信息安全领域。虽然,SHA与MD5通过碰撞法都被破解了,但SHA任然是公认的安全加密算法,较之MD5更为安全.
下面我们通过代码来看下,如何实现MD5与SHA的加密.
package com.suning.security;import java.security.MessageDigest;import sun.misc.BASE64Encoder;public class DigestPwd {/** * @param args *//** * MD5加密 * @param args */public String getMD5(String pwd) throws Exception{//返回实现指定摘要算法的 MessageDigest 对象。MessageDigest md5=MessageDigest.getInstance("MD5");//使用指定的 byte 数组更新摘要。md5.update(pwd.getBytes("UTF-8"));//开始进行加密byte[] digesta=md5.digest();//通过我们不使用上述的md5加密。通常将md5产生的字节数组交给base64再加密一把,得到相应的字符串 BASE64Encoder base64=new BASE64Encoder();String bs= base64.encode(digesta);return bs;}/** * SHA加密 * @param args * @throws Exception */public String getSHA(String pwd) throws Exception{MessageDigest sha=MessageDigest.getInstance("SHA");sha.update(pwd.getBytes("UTF-8"));byte[] digesta=sha.digest(); BASE64Encoder base64=new BASE64Encoder();String bs= base64.encode(digesta);return bs;}public static void main(String[] args) throws Exception {DigestPwd dp=new DigestPwd();System.out.println("MD5加密后的结果: "+dp.getMD5("123456"));System.out.println("SHA加密后的结果 :"+dp.getSHA("123456"));}}
0 0
- JAVA加密技术-----MD5 与SHA 加密
- MD5加密与SHA加密
- JAVA md5、SHA加密类
- java加密 base64,md5,sha
- java md5 sha 加密 随机数
- java MessageDigest加密 md5 sha
- JAVA中使用MD5加密、sha加密
- Java加密技术之—BASE64,MD5,SHA,HMAC
- Java 加密解密技术之MD5&SHA学习
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Linux下如何知道某个端口在运行什么程序
- oracle数值函数 abs()、 ceil()、 cos()、 cosh()
- QT 多线程信号与槽(一)
- objective-c float 类型,疯狂IOS讲义,上没有
- java_easyui体系之layout
- JAVA加密技术-----MD5 与SHA 加密
- 2014----激情复燃的时光
- ORA-04042 procedure, function, package, or package body does not exist
- 代码跟踪--初学cocos2dx
- Ubuntu下使用Monaco字体
- HTML5 Canvas 实现本地压缩图片
- 设置VM虚拟机从U盘启动装系统
- 刷沐丝
- 黑马程序员 面向对象(2)