当前位置: 首页 > 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/55.html

相关文章:

  • 做会计需要了解的网站及软件免费推广的app有哪些
  • 利用网络媒体营销来做电商网站论文济南网络优化哪家专业
  • 深圳高端网站建设深圳将进一步优化防控措施
  • 专门做问卷的网站网址搜索域名查询
  • 厦门企业如何建网站seo技术好的培训机构
  • 如何实现网站开发手机验证码如何做网销
  • 动态网站开发的主要技术网络推广优化seo
  • 做网站要ftp信息吗竞价代运营
  • 网站建设价格明细表和网站预算深圳网络推广公司排名
  • 禹城网站定制网络运营培训
  • 旅游网站开发系统的er图旺道seo优化
  • 菏泽做公司简介网站杭州网站优化搜索
  • 用java做网站的流程营销网站案例
  • 东莞网站建设推广方案北京网络营销外包公司哪家好
  • 做外贸 访问国外网站 怎么办怎样做推广
  • 营销型网站建设哪个好怎么注册自己的网站
  • 长沙网站建设有限公司网站维护中是什么意思
  • 无锡做网站排名创建网站步骤
  • wap小说网站源码nba最新排名
  • 湛江赤坎海田网站建设招聘软文广告经典案例300
  • 长沙互联网推广公司宁波网站推广优化哪家正规
  • 网站建设具备什么条件外链百科
  • 如何提高网站排名的方法排超最新积分榜
  • 制作开发app需要多少钱seo推广视频隐迅推专业
  • 黄页88网站网站优化排名易下拉系统
  • 网站建设开发定制百度推广代理查询
  • 网站开发入门习题qq群排名优化
  • 网站建设有几种方案优化教程
  • 做气球装饰可以上哪些网站长沙seo免费诊断
  • 网站开发项目任务网站可以自己做吗