21xrx.com
2025-04-16 06:19:59 Wednesday
文章检索 我的文章 写文章
Java加密字符串:实现数据保护和传输安全
2023-06-15 14:51:06 深夜i     16     0
Java 加密字符串 MD5 SHA Base64

Java作为一门广泛应用于企业级应用中的编程语言,具备多种加密字符串的技术。本文将重点讲解如何通过Java实现字符串的加密,以保证数据的安全性和传输的安全性。以下是使用Java常用的加密算法:

1. MD5加密算法

在Java中使用MD5加密算法的代码如下:

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
  public static String getMD5(String input) throws NoSuchAlgorithmException {
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] messageDigest = md.digest(input.getBytes());
    BigInteger no = new BigInteger(1, messageDigest);
    String hashtext = no.toString(16);
    while (hashtext.length() < 32) {
      hashtext = "0" + hashtext;
    }
    return hashtext;
  }
}

2. SHA加密算法

在Java中使用SHA加密算法的代码如下:

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHAUtil {
  public static String getSHA(String input) throws NoSuchAlgorithmException {
    MessageDigest md = MessageDigest.getInstance("SHA-256");
    byte[] messageDigest = md.digest(input.getBytes());
    BigInteger no = new BigInteger(1, messageDigest);
    String hashtext = no.toString(16);
    while (hashtext.length() < 32) {
      hashtext = "0" + hashtext;
    }
    return hashtext;
  }
}

3. Base64编码

在Java中使用Base64编码的代码如下:

import java.util.Base64;
public class Base64Util {
  public static String encode(String input) {
    return Base64.getEncoder().encodeToString(input.getBytes());
  }
  public static String decode(String input) {
    byte[] decodedBytes = Base64.getDecoder().decode(input);
    return new String(decodedBytes);
  }
}

以上三种算法是Java中最常用的加密字符串的方式,可实现数据保护和传输安全。在实际编写代码的时候,应根据实际需要选择不同的加密算法。

  
  

评论区