JAVA常用加密(一)

原创 2017年01月03日 08:43:04

在写代码的时候经常用到加密的方法,加密算法一般分为以下几种

注:本文不做加密算法具体介绍,如果有兴趣可以搜索算法的详细介绍。

一、BASE64:这种也不算是加密的算法,只是根据一定的规则将内容转换成特定的字符串,一般不用于加密

二、对称加密:一般有DES、3DES、AES 均可使用

三、非对称加密:RSA、DSA 一般用于数据量不大的重要信息

四、单向加密:MD2、MD5、SHA、SHA-1、SHA-256、SHA-384、SHA-512 一般用于数据校验


这些算法API的实现在JDK中已经有了,但是在工作中还是可以看到同事用代码写出来具体转换的过程,感觉这是一个重复造轮子的事情,下面介绍一下直接调用java中调用相应的api来实现这些加密算法。

一:BASE64:

        String str="测试";
		BASE64Encoder baseEncoder=new BASE64Encoder();
		String temp_str=baseEncoder.encode(str.getBytes("UTF-8"));
		System.out.println("BASE64结果:"+temp_str);
		
		String result="5rWL6K+V";
		BASE64Decoder baseDecoder=new BASE64Decoder();
		byte[] bb=baseDecoder.decodeBuffer(result);
		System.out.println("BASE64解码:"+new String(bb,"utf-8"));

运行结果:

BASE64结果:5rWL6K+V
BASE64解码:测试

二:单向加密:

        MessageDigest md=MessageDigest.getInstance("MD5");
		md.update("测试".getBytes("utf-8"));
		String str3=new BigInteger(1,md.digest()).toString(16);
		System.out.println("MD5加密:"+str3);
运行结果:

MD5加密:db06c78d1e24cf708a14ce81c9b617ec


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java常用加密技术和代码总结

Java常用加密技术和代码总结,还通过一些生活中容易理解的场景来解释算法复杂的逻辑。...
  • amurocrash
  • amurocrash
  • 2016年07月15日 17:18
  • 5395

JAVA中常用的加密算法总结

项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法 BASE64 严格地说,属于编码格式,而非加...
  • chenbing81
  • chenbing81
  • 2016年07月15日 00:40
  • 2653

Java中的各种加密算法

JAVA中为我们提供了丰富的加密技术,可以基本的分为单向加密和非对称加密 1.单向加密算法 单向加密算法主要用来验证数据传输的过程中,是否被篡改过。BASE64 严格地说,属于编码格式,而非加密算法M...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2016年01月04日 13:26
  • 8488

Java中常用的加密算法应用

  • 2008年04月25日 14:37
  • 25KB
  • 下载

Java中常用的加密算法MD5,SHA,RSA

  • 2010年09月16日 11:23
  • 30KB
  • 下载

java加密算法及常用知识学习杂记

  • 2014年10月31日 00:14
  • 5.04MB
  • 下载

十三、java 常用工具类使用UUid、日期处理、MD5加密

import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.securit...
  • gezi2015129
  • gezi2015129
  • 2017年03月16日 14:43
  • 805

JAVA中常用的加密算法总结

项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法 BASE64 严格地说,属于编码格式,而非加...
  • chenbing81
  • chenbing81
  • 2016年07月15日 00:40
  • 2653

java常用的加密解密方法

加密是指对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原...
  • huanghaifeng1990
  • huanghaifeng1990
  • 2014年03月19日 19:51
  • 11613

java中常用的工具类(三)连接数据库的综合类,DES加密和解密,Base64,ExcelUtil工具类,

继续分享java中常用的一些工具类。前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库。后续的我会加上的!谢谢支持IT江湖 一、连接数据库的综合类 ...
  • dlwh_123
  • dlwh_123
  • 2014年07月10日 11:08
  • 852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA常用加密(一)
举报原因:
原因补充:

(最多只允许输入30个字)