生活随笔
收集整理的這篇文章主要介紹了
DES加解密过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 package com.pff.pff;
2
3 import java.security.SecureRandom;
4
5 import javax.crypto.Cipher;
6 import javax.crypto.KeyGenerator;
7 import javax.crypto.SecretKey;
8 import javax.crypto.SecretKeyFactory;
9 import javax.crypto.spec.DESKeySpec;
10
11 import org.apache.commons.codec.binary.Hex;
12
13 public class Des {
14
15 private static String test = "pff";
16
17 public static void main(String[] args) {
18 testDes();
19 }
20
21 public static void testDes() {
22 try {
23 // 生成秘鑰
24 KeyGenerator keyGenerator = KeyGenerator.getInstance("DES");
25 keyGenerator.init(new SecureRandom());
26 SecretKey generateKey = keyGenerator.generateKey();
27 byte[] encoded = generateKey.getEncoded();
28 // 秘鑰轉換
29 DESKeySpec desKeySpec = new DESKeySpec(encoded);
30 SecretKeyFactory instance = SecretKeyFactory.getInstance("DES");
31 SecretKey generateSecret = instance.generateSecret(desKeySpec);
32 // DES加密過程
33 Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5padding");
34 cipher.init(Cipher.ENCRYPT_MODE, generateSecret);
35 byte[] result = cipher.doFinal(test.getBytes());
36 System.out.println("DES加密過程結果= " + Hex.encodeHexString(result));
37 // 解密過程
38 cipher.init(Cipher.DECRYPT_MODE, generateSecret);
39 byte[] result2 = cipher.doFinal(result);
40 System.out.println("DES解密過程結果= " + new String(result2));
41 } catch (Exception e) {
42 e.printStackTrace();
43 }
44 }
45
46 }
總結
以上是生活随笔為你收集整理的DES加解密过程的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。