Java实现Base64加密

1.密码常用术语

Java实现Base64加密_第1张图片

Java实现Base64加密_第2张图片

Java实现Base64加密_第3张图片

2.密码分类

Java实现Base64加密_第4张图片

Java实现Base64加密_第5张图片

Java实现Base64加密_第6张图片

3.散列函数

(1)作用:用于验证数据完整性

(2)特点:长度不受限制;哈希值容易计算;散列运算过程不可逆

(3)相关算法:消息摘要算法MD5等;SHA--安全散列算法;MAC--消息认证码算法

(4)数字签名:主要针对以数字的形式存储的消息进行的处理

4.OSI与TCP/IP安全体系

(1)OSI安全体系

Java实现Base64加密_第7张图片

(2)TCP/IP安全体系

Java实现Base64加密_第8张图片

Java实现Base64加密_第9张图片

5.Java安全组成以及相关jar包扩展

Java实现Base64加密_第10张图片

Java实现Base64加密_第11张图片

6.Base64算法实现

package com.java.security;

import java.util.Base64;

import org.junit.Test;

public class Security {
	
	private String text="Jsaper";
	
	@Test
	public void testJDKBase64(){
		String msg=Base64.getEncoder().encodeToString(text.getBytes());
		System.out.println("加密:"+msg);
		
		byte[] byteArr=Base64.getDecoder().decode(msg);
		String msg2=new String(byteArr);
		System.out.println("解密:"+msg2);
	}
	
	@Test
	public void testCommonsCodec(){
		byte[] byteArr=org.apache.commons.codec.binary.Base64.encodeBase64(text.getBytes());
		String msg=new String(byteArr);
		System.out.println("加密:"+msg);
		
		byte[] byteArr2=org.apache.commons.codec.binary.Base64.decodeBase64(msg);
		String msg2=new String(byteArr2);
		System.out.println("解密:"+msg2);
	}
	
}


你可能感兴趣的:(Java)