-
对称加密算法-PBE查看全部
-
对称加密算法-AES使用场景查看全部
-
对称加密算法-AES查看全部
-
对称加密算法-AES查看全部
-
对称加密算法-3DES查看全部
-
对称加密算法-DES查看全部
-
对称加密算法查看全部
-
对称加密算法-PBE查看全部
-
对称加密算法-AES查看全部
-
对称加密算法-DES查看全部
-
对称加密算法3DES查看全部
-
pbe流程查看全部
-
DES代码查看全部
-
对称加密算法回顾:<br> 1:DES是最基本的算法,出身比较好美国军方通过IBM来实现的<br> 2:3DES由于DES有漏洞不安全,所以,产生了3DES,应用更加的广泛,不过效率不高,所以才有了后来的AES<br> 3:AES是应用更加广泛的一种对称加密算法,安全性更高<br> 4:PBE本质是其他对称加密算法一种综合,加入了盐(随机字符串)防止密码的暴力破解 注意:实际的加密解密不是在一起的,通常是将秘要发送给解密的那一方来实现的,或者实现约定好了的查看全部
-
public static void jdkPBE() { try { SecureRandom random = new SecureRandom(); byte[] salt = random.generateSeed(8); // 加 密 口令与密钥 String password = "imooc"; 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: " + Base64.encodeBase64String(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(); } }查看全部
举报
0/150
提交
取消