当前位置: 首页 > news >正文

永兴集团网站产品市场调研怎么做

永兴集团网站,产品市场调研怎么做,房山做网站公司,北京做网站建设比较好的公司在对接低功耗蓝牙时,我们需要对蓝牙传输数据进行加解密,由于我们对接的命令是16进制,如5500020101aa00,每个16进制表示特定的含义,所以直接对16进制加解密 import CryptoJS from crypto-js// AES128 加密函数 functio…

在对接低功耗蓝牙时,我们需要对蓝牙传输数据进行加解密,由于我们对接的命令是16进制,如5500020101aa00,每个16进制表示特定的含义,所以直接对16进制加解密

import CryptoJS from 'crypto-js'// AES128 加密函数
function aes128Encrypt(hexData, key, iv) {// 将十六进制字符串转换为字节数组var data = CryptoJS.enc.Hex.parse(hexData);// 将密钥和 IV(初始向量)转换为字节数组var keyBytes = CryptoJS.enc.Hex.parse(key);var ivBytes = CryptoJS.enc.Hex.parse(iv);// 执行 AES-128 加密,使用 CBC 模式和 PKCS7 填充var encrypted = CryptoJS.AES.encrypt(data, keyBytes, {iv: ivBytes,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});// 将加密后的字节数组转换为十六进制字符串var encryptedHex = encrypted.ciphertext.toString();return encryptedHex;
}// AES128 解密函数
function aes128Decrypt(encryptedHex, key, iv) {// 将密文的十六进制字符串转换为字节数组var encryptedBytes = CryptoJS.enc.Hex.parse(encryptedHex);// 将密钥和 IV(初始向量)转换为字节数组var keyBytes = CryptoJS.enc.Hex.parse(key);var ivBytes = CryptoJS.enc.Hex.parse(iv);// 将字节数组转换为加密的参数对象var encryptedData = CryptoJS.lib.CipherParams.create({ciphertext: encryptedBytes});// 执行 AES-128 解密,使用 CBC 模式和 PKCS7 填充var decrypted = CryptoJS.AES.decrypt(encryptedData, keyBytes, {iv: ivBytes,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});// 将解密后的字节数组转换为十六进制字符串var decryptedText = decrypted.toString(CryptoJS.enc.Hex);return decryptedText;
}export function aesDecrypt(encryptedHex) {// 解密//const key = 'suanfaxiaosheng@' // AES 密钥,必须是 16 字节(128 位)const key = "7375616e66617869616f7368656e6740"//const iv = 'suanfaxiaosheng@' // 初始化向量,必须是 16 字节(128 位)const iv = "7375616e66617869616f7368656e6740"const decryptedData = aes128Decrypt(encryptedHex, key, iv)return decryptedData
}export function aesEncrypt(hexData) {// 加密//const key = 'suanfaxiaosheng@' // AES 密钥,必须是 16 字节(128 位)const key = "7375616e66617869616f7368656e6740"//const iv = 'suanfaxiaosheng@' // 初始化向量,必须是 16 字节(128 位)const iv = "7375616e66617869616f7368656e6740"const encryptedData = aes128Encrypt(hexData, key, iv) return encryptedData
}

OK,只要加解密出来的结果与嵌入式那边出来的结果一致,就可以愉快的对接了, 关注算法小生不迷路

http://www.ds6.com.cn/news/33725.html

相关文章:

  • 网站建设论文设计关键词自动生成器
  • 青岛营销型网站制作免费发广告网站
  • 我想做个网站seo网络推广外包公司
  • 唐山网站制作网络公司百度客服人工电话24小时
  • 注册外贸网站有哪些问题泉州全网营销优化
  • dw做不了动态网站asp搜索引擎的优化和推广
  • 厦门有设计网站的吗昆明seo推广外包
  • 兰州网络推广服务合同seo兼职外包
  • 网站建设售后报价下载一个百度导航
  • 易语言如何做网站登录国外网站设计
  • 秦皇岛网站建设西安百度框架户
  • 网站建设利益今日头条号官网
  • 咋做黄页网站seo关键词快速排名
  • 怎么给新公司做网站nba篮网最新消息
  • 作风建设年网站上海网站排名推广
  • 微信网站用什么做的站内免费推广有哪些
  • 校园网站怎么建it培训机构学费一般多少
  • 河北网站建设公司广告推广公司
  • 中国网站建设哪家公司好关键词优化公司排行
  • 日本人做的中国摇滚网站网站开发需要的技术
  • 建设行业个人信息网站怎样制作网站
  • 网站开发与设计英文书籍免费新闻源发布平台
  • 个人微企业网站模板广州seo工资
  • 宜春建设局网站网站设计软件
  • 微信小程序怎么制作音乐小程序合肥网站建设优化
  • 太原新建火车站网络推广员
  • 济南比较大的网站制作公司网站优化seo教程
  • 做图网站地图成都抖音seo
  • 济南优化网站技术企业网站管理系统源码
  • wordpress建站赚钱鞍山做网站的公司