src/main/java/studio/baxia/fo/util/MDUtil.java

(完整代码) 1KB

package studio.baxia.fo.util;

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Created by FirePan on 2016/12/15.
 */
public class MDUtil {

    /**
     * 通过用户名和密码明文生成作者的账号加密密码
     * @param userName
     * @param userPass
     * @return 加密密码
     * @throws NoSuchAlgorithmException
     */
    public static String generatePass(String userName,String userPass) throws NoSuchAlgorithmException {
        return encodeMD5ToStr(userName + userPass);
    }


    public static byte[] encodeMD5ToByte(String data) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("MD5");
        byte[] encryptData = messageDigest.digest(data.getBytes());
        return encryptData;
    }

    public static String encodeMD5ToStr(String data) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("MD5");
        String encryptData = StringUtil.byte2hex(messageDigest.digest(data.getBytes(StandardCharsets.UTF_8)));
        return encryptData;
    }

    public static byte[] encodeMD2ToByte(String data) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("MD2");
        byte[] encryptData = messageDigest.digest(data.getBytes(StandardCharsets.UTF_8));
        return encryptData;
    }

    public static String encodeMD2ToStr(String data) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("MD2");
        String encryptData = StringUtil.byte2hex(messageDigest.digest(data.getBytes(StandardCharsets.UTF_8)));
        return encryptData;
    }

}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。