21xrx.com
2024-09-19 09:55:27 Thursday
登录
文章检索 我的文章 写文章
Java加密字符串:实现数据保护和传输安全
2023-06-15 14:51:06 深夜i     --     --
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中最常用的加密字符串的方式,可实现数据保护和传输安全。在实际编写代码的时候,应根据实际需要选择不同的加密算法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复