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

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

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

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

Java實現(xiàn)的對稱加密算法3DES定義與用法示例

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

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

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

一 為什么出現(xiàn)3des

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

二 3des(triple des或desede)好處

1、密鑰長度增強
2、迭代次數(shù)提高

三 3des相關參數(shù)

Java實現(xiàn)的對稱加密算法3DES定義與用法示例

四 3des代碼實現(xià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
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();
  }
 }
}

五 實現(xiàn)效果

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩福利 | 久久久国产精品 | 国产在线不卡 | 亚洲一区二区在线 | 国产乱码精品一品二品 | 日韩成人一级 | 一级特黄a免费观看视频 | 一级a毛片 | 日韩爱爱网址 | 黄色免费电影网站 | 精品国产99| 在线国产视频观看 | 欧美精品久久久 | 久久久一 | 久草中文在线观看 | 欧美日韩中文在线观看 | 一级片大片 | 日韩成人在线视频 | 欧美日本精品 | 国产片av | 成人精品一区二区三区 | 久久久亚洲精品一区二区三区 | 国产精品三级久久久久久电影 | 国产精品久久国产精品 | 久久久性色精品国产免费观看 | 久久精品国产一区二区电影 | av毛片| 国产一区二区精品在线 | 国产黄视频在线观看 | 日本一区二区在线观看视频 | 久久久91| 国产精品美女久久久久久免费 | 日韩在线不卡 | 草樱av| 欧美日韩国产在线播放 | 狠狠久久婷婷 | 日本激情网 | 天堂资源网 | 久久久99精品免费观看 | 中文字幕免费观看 | 国产一区二区精品在线观看 |