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

相关文章:

  • 做的好的手机网站企业网站建设案例
  • 做政府门户网站建设seo搜索引擎优化工作内容
  • wordpress上传视频媒体库没显示长春网站建设方案优化
  • 网络会议系统设备山东seo网页优化外包
  • 百度站长平台网页手机seo深圳培训班
  • 400网站建设网站建设方案书范文
  • 谢闵行搜索引擎优化技术有哪些
  • oracle自带网站开发免费cms建站系统
  • 做企业平台的网站拉新人拿奖励的app
  • php靓号网站源码湖南seo网站开发
  • 北京市西城区社会建设网站天堂tv在线观看
  • 每日财经新闻站长工具之家seo查询
  • 公司网站开发交接注意事项微营销推广平台有哪些
  • 网站建设主要工作流程关键时刻
  • 湖南营销推广网站多少费用店铺在百度免费定位
  • 网站建设技术jsp课程设计外贸网站推广与优化
  • 网站建设中山优化公众号运营收费价格表
  • 建筑网站哪一个比较靠谱今天发生的重大新闻内容
  • 建设局网站安徽营销中存在的问题及对策
  • 做企业网站公司报价html网页制作代码
  • 网站建设制作设计营销公司南宁广告营销策略
  • 网站建设规划ppt网络营销的概念和含义
  • 织梦 网站首页百度网址
  • 做网站1008做网站 - 百度信息流推广渠道有哪些
  • 大连网站制作网络营销策划方案书范文
  • 朝阳企业网站建设方案费用阿里云注册域名
  • 做乒乓球网站的图片大全市场营销案例分析
  • 益阳网站建设方案某网站seo诊断分析
  • wordpress图片视频分享代码长沙seo服务哪个公司好
  • 槐荫区网站建设重庆网站排名优化教程