加密解密算法java实现(1)—BASE64

来源:互联网 发布:高斯混合模型 java 编辑:程序博客网 时间:2024/06/10 21:53

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.dzh</groupId>  <artifactId>encrypt-util</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>encrypt-util</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>  <dependencies>    <dependency>    <groupId>commons-codec</groupId>    <artifactId>commons-codec</artifactId>    <version>1.9</version></dependency>  </dependencies></project>

java代码:

package com.dzh.base64;import org.apache.commons.codec.binary.Base64;/** * BASE64加密和解密的工具类 */public class BASE64Util {/** * 加密 * 字符串加密为字符串 * @param source * @return */public static String encode(String source) {return encodeByte(source.getBytes());}/** * 解密 * 字符串解密为字符串 * @param source * @return */public static String decode(String source) {return new String(decodeToByte(source));}/** * 加密 * 加密byte[]类型,密文为字符串 * @param b * @return */public static String encodeByte(byte[] b) {return new String(new Base64().encode(b));}/** * 解密 * 将字符串解密为byte[]类型 * @param source * @return */public static byte[] decodeToByte(String source) {return new Base64().decode(source.getBytes());}/** * 使用示例 * @param args */public static void main(String[] args) {String source = "12dfefDKLJKLKL464d中文f465as43f1a3 f46e353D1F34&*^$E65F46EF43456abcd54as56f00ef";String encodedStr = BASE64Util.encode(source);System.out.println("BASE64加密结果:");System.out.println(encodedStr);String decodedStr = BASE64Util.decode(encodedStr);System.out.println("BASE64解密结果:");System.out.println(decodedStr);}}

按照使用示例使用即可。

0 0
原创粉丝点击