資源簡介
確認(rèn)設(shè)備管理器藍(lán)牙,有藍(lán)牙 LE 枚舉器,管理員運(yùn)行,選擇工具,里面的 BLECODE,嘗試連接。發(fā)現(xiàn)設(shè)備可能會(huì)持續(xù)一分鐘。上一個(gè)打包錯(cuò)了,灰常抱歉。
代碼片段和文件信息
using?Microsoft.Office.Interop.Excel;
using?NPOI.SS.UserModel;
using?System;
using?System.IO;
using?System.Security.Cryptography;
using?System.Text;
using?System.Threading;
using?System.Windows.Forms;
namespace?小田的工具箱
{
????public?partial?class?AES?:?Form
????{
????????public?AES()
????????{
????????????InitializeComponent();
????????}
????????private?void?AES_Load(object?sender?EventArgs?e)
????????{
????????????comboBox1.Items.Add(“AES-ECB-128-PKCS7“);
????????????comboBox1.SelectedIndex?=?0;
????????????textBox2.Text?=?“1234567890123456“;
????????}
????????public?static?string?Decrypt(string?toDecrypt?string?key)
????????{
????????????byte[]?keyArray?=?System.Text.Encoding.Default.GetBytes(key);//UTF8Encoding.UTF8.GetBytes(key);
????????????byte[]?toEncryptArray?=?HexStringToByteArray(toDecrypt);?//Convert.Frombase64String(toDecrypt);
????????????RijndaelManaged?rDel?=?new?RijndaelManaged();
????????????rDel.Key?=?keyArray;
????????????rDel.Mode?=?CipherMode.ECB;
????????????rDel.Padding?=?PaddingMode.PKCS7;
????????????ICryptoTransform?cTransform?=?rDel.CreateDecryptor();
????????????byte[]?resultArray?=?cTransform.TransformFinalBlock(toEncryptArray?0?toEncryptArray.Length);
????????????return?ByteArrayToHexString(resultArray);//UTF8Encoding.UTF8.GetString(resultArray);
????????}
????????public?static?string?Encrypt(string?toDecrypt?string?key)
????????{
????????????byte[]?keyArray?=?System.Text.Encoding.Default.GetBytes(key);//UTF8Encoding.UTF8.GetBytes(key);
????????????byte[]?toEncryptArray?=?null;?//Convert.Frombase64String(toDecrypt);
????????????byte[]?resultArray?=?null;
????????????try
????????????{
????????????????toEncryptArray?=?HexStringToByteArray(toDecrypt);
????????????}
????????????catch
????????????{
????????????????toEncryptArray?=?Encoding.UTF8.GetBytes(toDecrypt);
????????????}
????????????RijndaelManaged?rDel?=?new?RijndaelManaged();
????????????rDel.Key?=?keyArray;
????????????rDel.Mode?=?CipherMode.ECB;
????????????rDel.Padding?=?PaddingMode.PKCS7;
????????????ICryptoTransform?cTransform?=?rDel.CreateEncryptor();
????????????using?(MemoryStream?outputStream?=?new?MemoryStream())
????????????{
????????????????using?(CryptoStream?inputStream?=?new?CryptoStream(outputStream?cTransform?CryptoStreamMode.Write))
????????????????{
????????????????????inputStream.Write(toEncryptArray?0?toEncryptArray.Length);
????????????????????inputStream.FlushFinalBlock();
????????????????????resultArray?=?outputStream.ToArray();
????????????????}
????????????}
????????????return?ByteArrayToHexString(resultArray);
????????}
????????public?static?byte[]?HexStringToByteArray(string?s)
????????{
????????????s?=?s.Replace(“?“?““);
????????????byte[]?buffer?=?new?byte[s.Length?/?2];
????????????for?(int?i?=?0;?i?????????????{
????????????????buffer[i?/?2]?=?(byte)Convert.ToByte(s.Substring(i?2)?16);
????????????}
??????
評(píng)論
共有 條評(píng)論