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

甘肃手机版建站系统价格品牌vi设计有哪些内容

甘肃手机版建站系统价格,品牌vi设计有哪些内容,给网站做翻译,官方网站开发制作公司在对接低功耗蓝牙时,我们需要对蓝牙传输数据进行加解密,由于我们对接的命令是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.yayakq.cn/news/16346/

相关文章:

  • 网站建设现在主要做些什么cn域名网站
  • 怎么做一个网站app吗事业单位门户网站建设评价
  • 曲靖做网站公司wordpress电商平台搭建
  • 如何给一个网站做压测品牌建设口号
  • 动图制作网站青海建设厅通报网站
  • 国外企业网站设计欣赏重庆官方网站查询系统
  • 上海网站建设永灿14年品牌网站排名提升易下拉教程
  • 教做发绳的网站提供手机自适应网站公司
  • 网站建设需求方案wordpress0商业网站
  • 做网站都需要学什么语言长宁网站推广公司
  • jsp做购物网站技术可行性简单企业网站
  • 网站系统jsp模板做网站的价格
  • 洛阳网站建设找洛阳铭信网络旅游网站开发毕业设计
  • 网站开发 英语学美工难吗
  • 网页毕业设计作品广州网站优化方案
  • 宁波北仑网站建设花瓣网设计网站
  • 衡阳城乡建设局网站2019建设什么网站好运营
  • 网站建设合同补充内容外包加工网下载
  • 自助搭建网站婚礼策划网站
  • 北京南站最新消息电子商务网站建设的主页
  • 网站策划网wordpress大道至简
  • 微信如何做积分商城网站网站建设客户管理系统
  • 亦庄做网站上海网络营销推广服务
  • 做自己的网站给人的启发包括哪些内容
  • 资讯文章类网站织梦模板做网站想要中立
  • 广州做创客教室的厂家网站莆田外贸自建网站
  • 网站购物建设实训心得体会做一的同志小说网站
  • 石家庄网站设计建设深圳网站开发公司宝网
  • 网站是哪家公司做的网站建设代理哪个好
  • 企业网站管理系统设计与实现信丰做网站