一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Java實現的對稱加密算法3DES定義與用法示例

Java實現的對稱加密算法3DES定義與用法示例

2021-04-19 13:28chengqiuming Java教程

這篇文章主要介紹了Java實現的對稱加密算法3DES定義與用法,結合實例形式簡單分析了Java 3DES加密算法的相關定義與使用技巧,需要的朋友可以參考下

本文實例講述了java實現的對稱加密算法3des定義與用法。分享給大家供大家參考,具體如下:

一 為什么出現3des

1、返回柯克霍夫原則
2、存在安全問題

二 3des(triple des或desede)好處

1、密鑰長度增強
2、迭代次數提高

三 3des相關參數

Java實現的對稱加密算法3DES定義與用法示例

四 3des代碼實現

?
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
package com.imooc.security.des;
import java.security.key;
import java.security.securerandom;
import javax.crypto.cipher;
import javax.crypto.keygenerator;
import javax.crypto.secretkey;
import javax.crypto.secretkeyfactory;
import javax.crypto.spec.desedekeyspec;
import org.apache.commons.codec.binary.base64;
public class imooc3des {
 private static string src = "cakin24 security 3des";
 public static void main(string[] args) {
  jdk3des();
 }
 public static void jdk3des() {
  try {
   //生成key
   keygenerator keygenerator = keygenerator.getinstance("desede");
   //keygenerator.init(168);
   keygenerator.init(new securerandom());//默認長度
   secretkey secretkey = keygenerator.generatekey();
   byte[] byteskey = secretkey.getencoded();
   //key轉換
   desedekeyspec desedekeyspec = new desedekeyspec(byteskey);
   secretkeyfactory factory = secretkeyfactory.getinstance("desede");
   key convertsecretkey = factory.generatesecret(desedekeyspec);
   //加密
   cipher cipher = cipher.getinstance("desede/ecb/pkcs5padding");
   cipher.init(cipher.encrypt_mode, convertsecretkey);
   byte[] result = cipher.dofinal(src.getbytes());
   system.out.println("jdk 3des encrypt : " + base64.encodebase64string(result));
   //解密
   cipher.init(cipher.decrypt_mode, convertsecretkey);
   result = cipher.dofinal(result);
   system.out.println("jdk 3des decrypt : " + new string(result));
  } catch (exception e) {
   e.printstacktrace();
  }
 }
}

五 實現效果

jdk 3des encrypt : 6t7a/rnardzsl+mtezvbfxwnnzr0yjbw
jdk 3des decrypt : cakin24 security 3des

注:這里引入了org.apache.commons.codec.binary.base64包,可點擊此處本站下載

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/78746057

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久免费精品视频 | 亚洲精品综合一区二区 | 成人影院在线观看免费 | 国产在线视频第一页 | 狠狠色综合久久婷婷 | 超时空要爱国语完整版在线 | 精品性影院一区二区三区内射 | 国产精品国产国产aⅴ | 奇米影视7777| 亚洲精品福利在线 | 大胸孕妇孕交pregnantsex 大象视频污 | 日本高清免费不卡在线 | 亚洲欧美一级夜夜爽w | 国产成人久久精品区一区二区 | 欧美激情 亚洲 | 91精品国产麻豆国产自产在线 | 性夜影院午夜看片 | 色婷婷激婷婷深爱五月老司机 | 亚欧有色在线观看免费版高清 | 超级乱淫伦小说1女多男 | 日本高清视频在线免费观看 | 日韩精品 欧美 | 青青草原网 | 我要看黄色毛片 | 国产乱妇无码大片在线观看 | 国产3344视频在线观看免费 | 精品无人区乱码1区2区3区免费 | 狠狠夜夜久久日日91av | 999久久久免费精品国产牛牛 | 亚洲成A人片在线观看中文L | 精品国产品在线18年 | 亚洲性综合网 | 国产伦精一区二区三区视频 | 日本妻子迷妹网 | 国产特黄一级一片免费 | 亚洲人成绝费网站色ww | 日本高清无吗 | 国产一区二区免费不卡在线播放 | 亚洲精品九色在线网站 | 久久两性视频 | 白丝美女用胸伺候主人 |