亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

des加密解密JAVA與.NET互通實例

2019-11-26 15:50:41
字體:
來源:轉載
供稿:網友

JAVA版本

復制代碼 代碼如下:

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;


public class Des {
private byte[] desKey;


//解密數據
public static String decrypt(String message,String key) throws Exception {

byte[] bytesrc =convertHexString(message);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));

cipher.init(Cipher.DECRYPT_MODE, secretKey, iv);

byte[] retByte = cipher.doFinal(bytesrc);
return new String(retByte);
}

public static byte[] encrypt(String message, String key)
throws Exception {
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));

SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));
cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);

return cipher.doFinal(message.getBytes("UTF-8"));
}

public static byte[] convertHexString(String ss)
{
byte digest[] = new byte[ss.length() / 2];
for(int i = 0; i < digest.length; i++)
{
String byteString = ss.substring(2 * i, 2 * i + 2);
int byteValue = Integer.parseInt(byteString, 16);
digest[i] = (byte)byteValue;
}

return digest;
}


public static void main(String[] args) throws Exception {
String key = "12345678";
String value="test1234 ";
String jiami=java.net.URLEncoder.encode(value, "utf-8").toLowerCase();

System.out.println("加密數據:"+jiami);
String a=toHexString(encrypt(jiami, key)).toUpperCase();


System.out.println("加密后的數據為:"+a);
String b=java.net.URLDecoder.decode(decrypt(a,key), "utf-8") ;
System.out.println("解密后的數據:"+b);

}


public static String toHexString(byte b[]) {
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < b.length; i++) {
String plainText = Integer.toHexString(0xff & b[i]);
if (plainText.length() < 2)
plainText = "0" + plainText;
hexString.append(plainText);
}

return hexString.toString();
}

}

.NET版本

復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.IO;
using System.Text;
public class TestDes{
//cookies加密密鑰
public static string DES_Key = "12345678";

#region DESEnCode DES加密
public static string DESEnCode(string pToEncrypt, string sKey)
{
pToEncrypt = HttpContext.Current.Server.UrlEncode(pToEncrypt);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.GetEncoding("UTF-8").GetBytes(pToEncrypt);


des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);

cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();

StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
{
ret.AppendFormat("{0:X2}", b);
}
ret.ToString();
return ret.ToString();
}
#endregion

#region DESDeCode DES解密
public static string DESDeCode(string pToDecrypt, string sKey)
{
// HttpContext.Current.Response.Write(pToDecrypt + "<br>" + sKey);
// HttpContext.Current.Response.End();
DESCryptoServiceProvider des = new DESCryptoServiceProvider();

byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
for (int x = 0; x < pToDecrypt.Length / 2; x++)
{
int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
inputByteArray[x] = (byte)i;
}

des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();

StringBuilder ret = new StringBuilder();

return HttpContext.Current.Server.UrlDecode(System.Text.Encoding.Default.GetString(ms.ToArray()));
}
#endregion

public TestDes()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丰满片xxx777| 日韩中文字幕av| 亚洲最大福利视频网| 国内精品视频一区| 精品亚洲永久免费精品| 韩日欧美一区二区| 黑人巨大精品欧美一区二区三区| 国产午夜精品久久久| 亚洲最大成人网色| 高清欧美一区二区三区| 欧美精品在线免费播放| 欧美一级大片在线免费观看| 久久亚洲电影天堂| 国产精品九九久久久久久久| 色狠狠av一区二区三区香蕉蜜桃| 欧美中文在线视频| 国产精品自拍视频| www.xxxx精品| 欧美精品久久久久久久久| 色婷婷亚洲mv天堂mv在影片| 欧美国产日产韩国视频| 亚洲国产成人精品女人久久久| 国产免费一区二区三区在线能观看| 91精品国产高清| 久久亚洲国产精品| 欧美电影《睫毛膏》| 中文字幕欧美精品在线| 久久99精品久久久久久青青91| 日韩风俗一区 二区| 日韩欧美精品中文字幕| 亚洲精品720p| 日韩精品视频在线| 欧美日韩国产在线看| 国产一区二区精品丝袜| 精品欧美aⅴ在线网站| 美乳少妇欧美精品| 欧美日韩免费区域视频在线观看| 中文字幕精品www乱入免费视频| 国产亚洲欧美另类中文| 97视频com| 日韩欧美在线视频日韩欧美在线视频| 日本欧美国产在线| 欧美在线影院在线视频| 日韩精品视频中文在线观看| 亚洲自拍小视频| 96pao国产成视频永久免费| 欧美激情精品在线| 欧美在线国产精品| 亚洲乱码一区av黑人高潮| 日韩av影视在线| 日韩成人在线播放| 亚洲欧洲国产精品| 亚洲精品网站在线播放gif| 海角国产乱辈乱精品视频| 98精品国产自产在线观看| 美日韩精品视频免费看| 国产aaa精品| 最新69国产成人精品视频免费| 全亚洲最色的网站在线观看| 精品动漫一区二区| 伊人久久综合97精品| 亚洲精品美女免费| 亚洲成人免费在线视频| 国外日韩电影在线观看| 青青久久av北条麻妃黑人| 国产成人精品免费久久久久| 欧美在线亚洲一区| 欧美一区二区三区……| 精品中文字幕在线| 亚洲最大福利网| 97超碰色婷婷| 精品福利在线观看| www国产精品com| 国产精品视频99| 理论片在线不卡免费观看| 97精品国产97久久久久久春色| 久久精品久久久久久| 91欧美精品成人综合在线观看| 成人午夜小视频| 国产成人精品久久二区二区91| 久久最新资源网| 亚洲乱码一区二区| 久久激情视频免费观看| 亚洲最新在线视频| 日韩精品视频在线播放| 久久精品成人欧美大片| 国产精品久久久久久久久久尿| 欧美性极品少妇精品网站| 亚洲日本中文字幕免费在线不卡| 亚洲最大福利视频网站| 国产这里只有精品| 国产精品v日韩精品| 欧美午夜无遮挡| 91亚洲国产成人精品性色| 国产成人jvid在线播放| 欧美日韩国产成人高清视频| 欧美激情在线播放| 欧美激情视频免费观看| 在线日韩av观看| 亚洲综合在线中文字幕| 欧美中文在线免费| 这里只有精品视频在线| 亚洲日本欧美中文幕| 亚洲黄色免费三级| 亚洲视频在线播放| 亚洲码在线观看| 视频在线观看一区二区| 中文字幕欧美日韩在线| 另类美女黄大片| 精品免费在线观看| 欧美日韩亚洲国产一区| 最新亚洲国产精品| 久久久精品美女| 91九色在线视频| 色99之美女主播在线视频| 97精品欧美一区二区三区| 亚洲天堂av图片| 欧美视频第一页| 亚洲一区二区三区乱码aⅴ蜜桃女| 68精品久久久久久欧美| 亚洲国产天堂网精品网站| 国产成人精品国内自产拍免费看| 中国日韩欧美久久久久久久久| 色先锋久久影院av| 国外色69视频在线观看| 亚洲自拍偷拍区| 欧美肥臀大乳一区二区免费视频| 国产精品视频久久| 欧美成人久久久| 国产精品99久久久久久久久久久久| 国产成人精品视频在线| 国产97在线观看| 日韩精品免费在线| 日韩中文字幕在线| 日韩福利视频在线观看| 欧美日韩国产第一页| 欧美午夜www高清视频| 在线精品高清中文字幕| 国产精品一区二区三区毛片淫片| 欧美一级大片在线观看| 久99久在线视频| 国产亚洲精品综合一区91| 欧美国产日韩一区二区在线观看| 日韩中文字幕在线视频播放| 欧美华人在线视频| 日韩av电影手机在线观看| 国产精品福利网| 91免费的视频在线播放| 在线视频国产日韩| 国产精品极品尤物在线观看| 韩国欧美亚洲国产| 日韩国产一区三区| 亚洲成人av在线播放| 国产在线拍揄自揄视频不卡99| 国产91精品视频在线观看| 亚洲女人天堂视频| 一本色道久久88亚洲综合88| www.精品av.com| 国产精品入口夜色视频大尺度| 亚洲精品狠狠操| 成人久久久久久| 懂色av一区二区三区| 亚洲欧洲在线免费| 亚洲人成电影在线|