国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java中以DES的方式實(shí)現(xiàn)對(duì)稱加密并提供密鑰的實(shí)例

java中以DES的方式實(shí)現(xiàn)對(duì)稱加密并提供密鑰的實(shí)例

2020-12-11 15:19Sahadev_ Java教程

這篇文章主要介紹了java中以DES的方式實(shí)現(xiàn)對(duì)稱加密并提供密鑰的實(shí)例的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分知識(shí),需要的朋友可以參考下

java中以DES的方式實(shí)現(xiàn)對(duì)稱加密并提供密鑰的實(shí)例

加密原理

DES 使用一個(gè) 56 位的密鑰以及附加的 8 位奇偶校驗(yàn)位,產(chǎn)生最大 64 位的分組大小。這是一個(gè)迭代的分組密碼,使用稱為 Feistel 的技術(shù),其中將加密的文本塊分成兩半。使用子密鑰對(duì)其中一半應(yīng)用循環(huán)功能,然后將輸出與另一半進(jìn)行“異或”運(yùn)算;接著交換這兩半,這一過程會(huì)繼續(xù)下去,但最后一個(gè)循環(huán)不交換。DES 使用 16 個(gè)循環(huán),使用異或,置換,代換,移位操作四種基本運(yùn)算。

注釋都在代碼里了,干了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
 
import org.apache.commons.codec.binary.Hex;
 
public class Main {
 
  static String src = "Hello,sahadev!";
 
  public static void main(String[] args) {
    DES();
  }
 
  public static void DES() {
 
    try {
      // 以DES的方式初始化Key生成器
      KeyGenerator keyGenerator = KeyGenerator.getInstance("DES");
      keyGenerator.init(56);// 設(shè)置密鑰的長(zhǎng)度為56位
      // 生成一個(gè)Key
      SecretKey generateKey = keyGenerator.generateKey();
      // 轉(zhuǎn)變?yōu)樽止?jié)數(shù)組
      byte[] encoded = generateKey.getEncoded();
      // 生成密鑰字符串
      String encodeHexString = Hex.encodeHexString(encoded);
      System.out.println("Key : " + encodeHexString);
      // 再把我們的字符串轉(zhuǎn)變?yōu)樽止?jié)數(shù)組,可以用于另一方使用,驗(yàn)證
      byte[] decodeHex = Hex.decodeHex(encodeHexString.toCharArray());
      // 生成密鑰對(duì)象
      SecretKeySpec secretKeySpec = new SecretKeySpec(decodeHex, "DES");
 
      // 獲取加解密實(shí)例
      Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
      // 初始化加密模式
      cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
      // 加密
      byte[] doFinal = cipher.doFinal(src.getBytes());
      System.out.println("加密結(jié)果 : " + new HexBinaryAdapter().marshal(doFinal));
 
      // 初始化解密模式
      cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);
      // 解密
      byte[] doFinal2 = cipher.doFinal(doFinal);
      // 輸出解密結(jié)果
      System.out.println("解密結(jié)果 : " + new String(doFinal2));
    } catch (Exception e) {
      e.printStackTrace();
    }
 
  }
 
}

附上輸出結(jié)果:

?
1
2
3
Key : 619b862f5e2aad40
加密結(jié)果 : D98FA80E83593710C0686370665C2FEC
解密結(jié)果 : Hello,sahadev!

以上就是java DES實(shí)現(xiàn)對(duì)稱加密的實(shí)例,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/sahadev_/article/details/48769857

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 秋霞av亚洲一区二区三 | 国产欧美精品区一区二区三区 | 精品护士一区二区三区 | 毛片免费观看视频 | 久久久久久久久久久久久久av | 欧洲亚洲精品久久久久 | 成人免费视频 | 亚洲国产精品自拍 | 国产一区二区在线免费观看 | 欧美成人激情 | 中文字幕一区二区三区在线视频 | 日韩成人免费 | 日韩欧美在线视频 | 不卡久久| 精品久草| 91精品国产乱码久久久久久久久 | 国产综合视频在线观看 | 欧美激情精品久久久久久变态 | 欧美成人毛片 | 日韩精品一区二区在线观看 | 色婷婷影院 | 日韩一区二区三区视频 | 日本在线免费观看视频 | 国产成人a亚洲精品 | 日韩极品在线 | 欧美日韩国产高清 | 精品在线一区二区 | 九九精品视频观看 | 99最新在线视频 | 久久久av| 国产精品久久久久久 | 国产一区| 免费在线黄视频 | 国产成人一区二区啪在线观看 | 亚洲国产欧美在线 | 亚洲精品欧美 | 福利在线观看视频 | 婷婷国产 | 国产精品久久嫩一区二区免费 | 91成人黄色 | 国产四区视频 |