PBE如何具体实现加密算法?

2026-06-10 22:517阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计304个文字,预计阅读时间需要2分钟。

PBE如何具体实现加密算法?

1. 在新建的Java项目中创建一个Java类整体框架,如图所示。

2.PBE.java中的代码如下所示:

java import java.util.Scanner;

public class PBE { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println(请输入用户名:); String username=scanner.nextLine(); System.out.println(请输入密码:); String password=scanner.nextLine(); scanner.close(); System.out.println(用户名: + username); System.out.println(密码: + password); } }

1.新建一个java项目里面新建一个java类整体的框架如图所示2.PBE.java里面的代码如下所示importj

1.新建一个java项目里面新建一个java 类整体的框架如图所示

2.PBE.java里面的代码如下所示

import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;import javax.crypto.spec.PBEParameterSpec;import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;public class PBE {private static String src "mu rong fei fei 636";public static void jdkPBE() {try {// 初始化加盐SecureRandom random new SecureRandom();byte[] salt random.generateSeed(8);// 口令与密钥String password "wahaha";PBEKeySpec pbeKeySpec new PBEKeySpec(password.toCharArray());SecretKeyFactory factory SecretKeyFactory.getInstance("PBEWITHMD5andDES");Key key factory.generateSecret(pbeKeySpec);// 加密PBEParameterSpec pbeParameterSpec new PBEParameterSpec(salt, 100);Cipher cipher Cipher.getInstance("PBEWITHMD5andDES");cipher.init(Cipher.ENCRYPT_MODE, key, pbeParameterSpec);byte[] result cipher.doFinal(src.getBytes());System.out.println("jdk pbe encrypt:" HexBin.encode(result));// 解密cipher.init(Cipher.DECRYPT_MODE, key, pbeParameterSpec);result cipher.doFinal(result);System.out.println("jdk pbe decrypt:" new String(result));} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {jdkPBE();}} 3.运行之后可以得到加密和解密的结果

PBE如何具体实现加密算法?

本文共计304个文字,预计阅读时间需要2分钟。

PBE如何具体实现加密算法?

1. 在新建的Java项目中创建一个Java类整体框架,如图所示。

2.PBE.java中的代码如下所示:

java import java.util.Scanner;

public class PBE { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println(请输入用户名:); String username=scanner.nextLine(); System.out.println(请输入密码:); String password=scanner.nextLine(); scanner.close(); System.out.println(用户名: + username); System.out.println(密码: + password); } }

1.新建一个java项目里面新建一个java类整体的框架如图所示2.PBE.java里面的代码如下所示importj

1.新建一个java项目里面新建一个java 类整体的框架如图所示

2.PBE.java里面的代码如下所示

import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;import javax.crypto.spec.PBEParameterSpec;import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;public class PBE {private static String src "mu rong fei fei 636";public static void jdkPBE() {try {// 初始化加盐SecureRandom random new SecureRandom();byte[] salt random.generateSeed(8);// 口令与密钥String password "wahaha";PBEKeySpec pbeKeySpec new PBEKeySpec(password.toCharArray());SecretKeyFactory factory SecretKeyFactory.getInstance("PBEWITHMD5andDES");Key key factory.generateSecret(pbeKeySpec);// 加密PBEParameterSpec pbeParameterSpec new PBEParameterSpec(salt, 100);Cipher cipher Cipher.getInstance("PBEWITHMD5andDES");cipher.init(Cipher.ENCRYPT_MODE, key, pbeParameterSpec);byte[] result cipher.doFinal(src.getBytes());System.out.println("jdk pbe encrypt:" HexBin.encode(result));// 解密cipher.init(Cipher.DECRYPT_MODE, key, pbeParameterSpec);result cipher.doFinal(result);System.out.println("jdk pbe decrypt:" new String(result));} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {jdkPBE();}} 3.运行之后可以得到加密和解密的结果

PBE如何具体实现加密算法?