這個(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;
}
圖像界面的話就不說了
創(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)代碼是*#*#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)