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

html做校园网站拖拽式网站建设哪家专业

html做校园网站,拖拽式网站建设哪家专业,wordpress 小工具插件下载地址,上海设计展2021室内设计deriveKey 方法的完整示例#xff0c;演示如何使用 HMAC 作为密钥派生函数#xff08;KDF#xff09;来从一个给定的秘密#xff08;如密码#xff09;派生出一个新的 AES 加密密钥。 //创建一个函数来生成随机盐function getRandomSalt(length){let arraynew Uint8Array…deriveKey 方法的完整示例演示如何使用 HMAC 作为密钥派生函数KDF来从一个给定的秘密如密码派生出一个新的 AES 加密密钥。 //创建一个函数来生成随机盐function getRandomSalt(length){let arraynew Uint8Array(length);window.crypto.getRandomValues(array);return array;}//生成随机数字function randomFloat(){const fooArraynew Uint32Array(1);const maxUint320xFFFFFFFF;return crypto.getRandomValues(fooArray)[0];}//生成随机密码导入密钥当中function getKeyMaterial(){//const passwordwindow.prompt(请输入你的密码);//就是为加密时用密码//这里不用输入密码我们采用随机生成的数字这样可以增加破解难度提升安全性const passwordrandomFloat();const encnew TextEncoder();return window.crypto.subtle.importKey(raw,enc.encode(password),PBKDF2,false,[deriveBits,deriveKey]);} //创建一个函数来派生密钥async function deriveAeskey(salt,info,keyLength){//生成已有密钥//不能直接用new Textcoder().encoder(password)这样来生成密码必须用这个函数的importKey导入密钥才行const passwordBufferawait getKeyMaterial();const derivedKeyawait crypto.subtle.deriveKey({name:PBKDF2,salt:salt,iterations:10000,hash:SHA-256},passwordBuffer,{name:AES-GCM,length:keyLength},true,[encrypt,decrypt]);return derivedKey;}//使用派生的密钥进行加密async function encryptData(derivedKey,dataToEncrypt){const encodernew TextEncoder();const dataBufferencoder.encode(dataToEncrypt);const ivwindow.crypto.getRandomValues(new Uint8Array(12));const encryptionawait crypto.subtle.encrypt({name:AES-GCM,iv:iv},derivedKey,dataBuffer);return {ciphertext:encryption,iv:Array.from(iv)}}//使用派生的密钥进行解密async function decryptData(derivedKey,ciphertext,iv){const decryptedawait crypto.subtle.decrypt({name:AES-GCM,iv:new Uint8Array(iv)},derivedKey,ciphertext);const decodernew TextDecoder();return decoder.decode(decrypted);}//最后把他们综合到一起进行加密和解密以及做加密后内容的演式(async function(){const saltgetRandomSalt(16);const infonew Uint8Array();const keyLength256;try{//派生的密钥const derivedKeyawait deriveAeskey(salt,info,keyLength);//需要加密的数据const dataToEncryptthis is data;const {ciphertext,iv}await encryptData(derivedKey,dataToEncrypt);//这里是演式你加密后的数据样式console.log(String.fromCharCode(...new Uint8Array(ciphertext)));//解密数据const decryptedDataawait decryptData(derivedKey,ciphertext,iv);console.log(解密数据,decryptedData);}catch(error){console.log(加解密时发生错误,error);}})();
http://www.zqtcl.cn/news/395452/

相关文章:

  • 米方科技网站建设个人可以做外贸网站吗
  • 如何做别人网站镜像自建wordpress主题
  • 临沂网站制作平台网站开发的软硬件环境
  • 假冒中国建设银行的网站网站开发 避免 字段变化 代码
  • 如何取消网站备案搜索seo怎么优化
  • 网站备案系统验证码出错网站的电子画册怎么做
  • 厦门企业网站建设方案企业网站硬件设计
  • 做网站推广的方法有哪些高级服装定制网站
  • 网站的百度地图怎么做的广告设计与制作发展趋势
  • 东莞网站建设兼职平面磨床东莞网站建设
  • 北京购物网站建设佛山外贸网站建设咨询
  • 网站图片在手机上做多大最清晰wordpress 表情拉长
  • 深圳住房宝安和建设局网站做网站的软件是是什么
  • 义乌网站建设方式抖音珠宝代运营
  • 郑州 手机网站制作广州网站优化地址
  • 国外效果图网站2022百度seo优化工具
  • 品牌网站建设 磐石网络官方网站网络科技公司 网站建设
  • 厦门启明星网站建设学校网站模板 中文
  • 高端手机网站平台深圳网上申请个人营业执照
  • 沈阳怎么做网站西亚网站建设科技
  • 做外贸免费的网站有哪些专业简历制作
  • 园林景观设计网站推荐国内wordpress主题
  • 一流的免费网站建设摄影网站源码
  • 深圳高端网站设计公司怎样开发手机网站建设
  • 做网站需要用c语言吗新闻热点
  • 做网站需要交维护费么网站建设详细合同范本
  • 网站运营需要做什么静态网站作品
  • 如何做旅游休闲网站苍南做网站
  • wordpress jp theme关键词排名优化公司成都
  • Soho外贸常用网站wordpress下不了插件吗