Lan Yiyun: Java は md5 暗号化と復号化を実装します

Java では、 java.security.MessageDigestクラスを使用して MD5 暗号化と復号化を実装できます。以下は、Java を使用して MD5 暗号化と復号化を実装する方法を示すサンプル コードです。

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {
    public static String encrypt(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] digest = md.digest(input.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02x", b & 0xff));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }

    public static void main(String[] args) {
        String input = "Hello, World!";
        String encrypted = encrypt(input);
        System.out.println("加密后:" + encrypted);
    }
}

上の例では、 文字列を入力として受け入れ、その文字列の MD5 暗号化結果を返すMD5Utilメソッドを含むクラス を定義しました。encryptこのクラスを使用し java.security.MessageDigestて MD5 インスタンスを取得し、 digestメソッドを通じて入力文字列のダイジェストを計算し、最後にダイジェストを 16 進文字列表現に変換します。このメソッドでは main、文字列「Hello, World!」を暗号化し、暗号化された結果を出力します。

MD5 アルゴリズムは一方向ハッシュ関数であり、暗号化のみ可能で復号化はできないことに注意してください。したがって、実際のアプリケーションでは、MD5 は通常、暗号化された保存とパスワードなどの機密情報の検証にのみ使用されます。

要約すると、 java.security.MessageDigestクラスを使用することで、Java で MD5 暗号化を実装できます。暗号化する場合、入力文字列をバイト配列に変換し、 MessageDigestクラス digestメソッドを使用して MD5 ダイジェストを計算し、ダイジェストを 16 進数の文字列表現に変換して暗号化結果を取得します。

おすすめ

転載: blog.csdn.net/tiansyun/article/details/132747097