PBE实现加密算法
来源:互联网 发布:定向数据流量 编辑:程序博客网 时间:2024/06/05 19:49
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.运行之后可以得到加密和解密的结果:
阅读全文
0 0
- PBE实现加密算法
- PBE加密算法
- Imooc_JAVA实现对称加密4-1 JAVA-对称加密算法PBE
- 对称加密算法-PBE算法
- Java加密算法 PBE
- 对称加密算法PBE
- 对称加密算法-PBE算法
- JAVA-对称加密算法PBE
- 对称加密算法DES、AES、PBE
- Java 加密解密之对称加密算法PBE
- Java 加密解密之对称加密算法PBE
- 每日一得--对称加密算法之(PBE)
- Java 加密解密之对称加密算法PBE
- Java 加密解密之对称加密算法PBE
- Java加密技术(三)对称加密算法PBE
- Java加密技术(三)对称加密算法PBE
- 【密钥算法】Java加密技术(三)---PBE 数据加密算法
- 加密篇之一 - 对称加密算法 DES,AES,PBE
- HDU 4472 Count
- Eclipse 常用设置
- se_lab3
- 【poj 1050】 To the Max 【Greater New York 2001】
- 富文本编辑器WangEditor,实现图片上传OSS云存储
- PBE实现加密算法
- Codeforces Round #354 (Div. 2) C
- Mac下发布Qt应用程序
- c++之STL之pair,map
- matplotlib学习之绘图基础
- poj3276:Face The Right Way
- Solr 6.0环境搭建
- (22)jdbc二
- 求解最小生成树——prime算法模板