成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

完整的java指紋代碼 java指紋解鎖

java實(shí)現(xiàn)ase加密解密

這個(gè)算法java SDK自帶的額 參考代碼如下:

成都創(chuàng)新互聯(lián)是一家專業(yè)提供集安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、HTML5、小程序制作等業(yè)務(wù)。10年已為集安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

/**解密

*?@param?content??待解密內(nèi)容

*?@param?password?解密密鑰

*?@return

*/

public?空察static?byte[]?decrypt(byte[]?content,?String?password)?{

try?{

KeyGenerator?kgen?=?KeyGenerator.getInstance("AES");

kgen.init(128,?new?SecureRandom(password.getBytes()));

SecretKey?secretKey?=?kgen.generateKey();

byte[]?enCodeFormat?=?secretKey.getEncoded();

SecretKeySpec?key?=?new?SecretKeySpec(enCodeFormat,?"AES");

Cipher?cipher?=?Cipher.getInstance("AES");//?創(chuàng)建密碼器

cipher.init(Cipher.DECRYPT_MODE,?key);//?初始化

byte[]?result?=?cipher.doFinal(content);

return?result;?穗鬧//?加密

}?catch?(NoSuchAlgorithmException?e)?{

e.printStackTrace();

}?catch?(NoSuchPaddingException?e)?{

e.printStackTrace();

}?catch?(InvalidKeyException?e)?{

e.printStackTrace();

}?catch?(IllegalBlockSizeException?e)?{

e.printStackTrace();

}?catch?(BadPaddingException?e)?{

e.printStackTrace();

}

return?null;

}

/**

*?加密

*

*?@param?content?需要加密的內(nèi)容

*?@param?password??加密密碼

*?@return

*/

public?static?byte[]?encrypt(String?content,?String?password)?{

try?{

KeyGenerator?kgen?=?KeyGenerator.getInstance("AES");

kgen.init(128,?new?SecureRandom(password.getBytes()));

SecretKey?secretKey?=?kgen.generateKey();

byte[]?enCodeFormat?=?secretKey.getEncoded();

SecretKeySpec?key?=?new?SecretKeySpec(enCodeFormat,?"AES");

Cipher?斗族茄cipher?=?Cipher.getInstance("AES");//?創(chuàng)建密碼器

byte[]?byteContent?=?content.getBytes("utf-8");

cipher.init(Cipher.ENCRYPT_MODE,?key);//?初始化

byte[]?result?=?cipher.doFinal(byteContent);

return?result;?//?加密

}?catch?(NoSuchAlgorithmException?e)?{

e.printStackTrace();

}?catch?(NoSuchPaddingException?e)?{

e.printStackTrace();

}?catch?(InvalidKeyException?e)?{

e.printStackTrace();

}?catch?(UnsupportedEncodingException?e)?{

e.printStackTrace();

}?catch?(IllegalBlockSizeException?e)?{

e.printStackTrace();

}?catch?(BadPaddingException?e)?{

e.printStackTrace();

}

return?null;

}

圖像界面的話就不說了

如何獲取數(shù)字證書(x509Certificate)中的指紋算法?

創(chuàng)建X509證書方法較多,在Windows 環(huán)境下大致總結(jié)了幾中辦法,

1) 通過CA獲取證書,

2) 通過微軟提供的makecert 工具敗弊掘得到測試證書

3) 編程的方法創(chuàng)建,.Net提供了 X509Certificate2 類,該類可以用于創(chuàng)建證書,但只能從RawData中創(chuàng)建,創(chuàng)建后無法修改除FriendlyName以外的任何屬性。

我在互聯(lián)網(wǎng)上找了很久,始終沒有找到完全通過程序創(chuàng)建自定義的證書的方法。后來想了一個(gè)折中辦法,就是用程序調(diào)用 makecert.exe 先生成一個(gè)證書,證書的一些參數(shù)如Subject,有效期,序列號(hào)等可以通過參數(shù)傳入,然后把生成的證書文件讀到Rawdata中,得到X509Certificate2 類型的證書對(duì)象。當(dāng)然這種方法確實(shí)比較笨,必須要依賴外部進(jìn)程。等后面有時(shí)間的話,我還是想按照X509 V3 標(biāo)準(zhǔn),自己創(chuàng)建RawData,然后生成證書,這樣應(yīng)該是比較靈活的做法。不知道網(wǎng)友們有沒有什么更好的方察核法來創(chuàng)建一個(gè)自定義的證書。

通過 makecert.exe 創(chuàng)建X509證書的代碼如下,供大家參考

static object semObj = new object();

/// summary

/// 自定義的證書信息

/// /summary

public class T_CertInfo

{

public String FriendlyName;

public String Subject;

public DateTime BeginDate;

public DateTime EndDate;

public int SerialNumber;

}

/// summary

/// 生成X509證書

/// /summary

/// param name="makecrtPath"makecert進(jìn)程的目錄/param

/// param name="crtPath"證書文件臨時(shí)目錄/param

/// param name="certInfo"證書信息/param

/// returns/returns

public static X509Certificate2 CreateCertificate(String makecrtPath, String crtPath,

T_CertInfo certInfo)

{

Debug.Assert(certInfo != null);

Debug.Assert(certInfo.Subject != null);

string MakeCert = makecrtPath + "makecert.exe";

string fileName = crtPath + "cer";

string userName = Guid.NewGuid().ToString();

StringBuilder arguments = new StringBuilder();

arguments.AppendFormat("-r -n \"{0}\" -ss my -sr currentuser -sky exchange ",

certInfo.Subject);

if (certInfo.SerialNumber 0)

{

arguments.AppendFormat("-# {0} ", certInfo.SerialNumber);

}

arguments.AppendFormat("-b {0} ", certInfo.BeginDate.ToString(@"MM\/dd\/yyyy"));

arguments.AppendFormat("-e {0} ", certInfo.EndDate.ToString(@"MM\/dd\卜慧/yyyy"));

arguments.AppendFormat("\"{0}\"", fileName);

榮耀60se指紋校準(zhǔn)代碼

榮耀60se指紋校準(zhǔn)代碼是*#*#64663#*#*。榮耀60se指紋校準(zhǔn)指令具體步驟:

1、在手機(jī)上找橘鬧則到【撥號(hào)】應(yīng)用彎明圖標(biāo),點(diǎn)擊該圖標(biāo)進(jìn)入撥號(hào)頁面;

2、接著在撥號(hào)頁面輸入手機(jī)校準(zhǔn)代碼:*#*#64663#*#*,進(jìn)入手機(jī)調(diào)圓棚試頁面;

3、在手機(jī)的硬件測試頁面中,選擇第十一項(xiàng)的【觸摸屏測試】,點(diǎn)擊該選項(xiàng);

4、在測試頁面中,先隨意觸摸屏幕,以便讓手機(jī)檢測屏幕的偏差度,方便后續(xù)校準(zhǔn)。

網(wǎng)站欄目:完整的java指紋代碼 java指紋解鎖
文章位置:http://jinyejixie.com/article28/ddpiicp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、營銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、小程序開發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
江山市| 江陵县| 土默特左旗| 卢湾区| 达州市| 荔浦县| 博白县| 东乌珠穆沁旗| 和硕县| 阳春市| 海伦市| 怀安县| 罗江县| 闵行区| 南郑县| 将乐县| 武威市| 盖州市| 孟津县| 张家川| 沈阳市| 大余县| 谷城县| 吉木乃县| 靖西县| 张家界市| 定州市| 前郭尔| 彩票| 乐亭县| 肥东县| 阿城市| 博兴县| 宁德市| 通辽市| 丰镇市| 平凉市| 新兴县| 榆社县| 安多县| 将乐县|