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

wordpress上传设置密码长春seo优化

wordpress上传设置密码,长春seo优化,快站wordpress,哪有专做注册小网站的为什么要加密? 现在的互联网世界充满了各种各样的信息,有些信息非常重要,比如密码、个人信息等。如果我们把这些信息直接发送到服务器,别人可能会截取到,然后偷走我们的信息。为了避免这种情况发生,我们需…

为什么要加密?

现在的互联网世界充满了各种各样的信息,有些信息非常重要,比如密码、个人信息等。如果我们把这些信息直接发送到服务器,别人可能会截取到,然后偷走我们的信息。为了避免这种情况发生,我们需要把重要的信息变成别人看不懂的东西,这就是加密的作用。

CryptoJS 是什么?

CryptoJS 是一个非常好用的 JavaScript 库,它能帮我们加密和解密信息。这个库很小巧,而且功能很强大,支持很多种加密方法。我们这里主要用它的 AES 加密功能。

如何安装 CryptoJS?

首先,我们需要在项目里安装 CryptoJS。可以用下面的命令来安装:

npm install crypto-js

或者

yarn add crypto-js

如何加密和解密?

现在我们已经有了 CryptoJS,接下来就可以写代码来加密和解密信息了。

密钥和偏移量

加密需要一把“钥匙”,这把钥匙就是密钥。另外还有一个叫“偏移量”的东西,它可以帮助我们更好地加密信息。这两个东西一定要保密,不能让别人知道。

import * as CryptoJS from "crypto-js";// 密钥和偏移量
// 这里使用环境变量来设置密钥和偏移量,确保它们的安全性
const key = CryptoJS.enc.Utf8.parse(process.env.VUE_APP_KEY);
const iv = CryptoJS.enc.Utf8.parse(process.env.VUE_APP_IV);
加密函数

我们写一个函数来加密信息。这个函数接收一段明文(也就是正常能看懂的文字),然后返回加密后的文字。

// AES加密函数
export function encrypt(text: string): string {// 使用 CryptoJS 的 AES 方法加密文本const encrypted = CryptoJS.AES.encrypt(text, key, {mode: CryptoJS.mode.ECB, // 使用 ECB 模式padding: CryptoJS.pad.Pkcs7, // 使用 PKCS7 填充iv: iv // 使用偏移量});// 将加密后的数据转换成 Base64const base64Cipher = encrypted.ciphertext.toString(CryptoJS.enc.Base64);// 处理 Android 某些低版本的 BUG// 替换某些特殊字符,因为加密后的 Base64 字符串在某些设备上会有问题const resultCipher = base64Cipher.replace(/\+/g, "-").replace(/\//g, "_");// 返回加密后的经过处理的 Base64return resultCipher;
}
解密函数

我们还需要一个函数来解密信息。这个函数接收加密后的文字,然后返回正常的明文。

// AES解密函数
export function decrypt(encryptData: string): string {try {// 先将 Base64 还原一下,因为加密的时候做了一些字符的替换const restoreBase64 = encryptData.replace(/\-/g, "+").replace(/_/g, "/");// 解密const decryptedContent = CryptoJS.AES.decrypt(restoreBase64, key, {mode: CryptoJS.mode.ECB, // 使用 ECB 模式padding: CryptoJS.pad.Pkcs7, // 使用 PKCS7 填充iv: iv // 使用偏移量});// 将解密对象转换成 UTF8 的字符串const resultDecipher = CryptoJS.enc.Utf8.stringify(decryptedContent);// 返回解密结果return resultDecipher;} catch (error) {// 如果解密失败,返回空字符串return ""; }
}

如何在 Vue.js 项目中使用

假设我们有了上面的加密和解密函数,现在要在 Vue.js 项目中使用它们。

创建一个 Vue 组件

我们创建一个简单的 Vue 组件,让用户输入一些信息,然后可以加密和解密。

<template><div><input type="text" v-model="plaintext" placeholder="请输入明文" /><button @click="encryptText">加密</button><button @click="decryptText">解密</button><p>加密后的文本: {{ ciphertext }}</p><p>解密后的文本: {{ decryptedText }}</p></div>
</template><script setup>
import { ref } from 'vue';
import { encrypt, decrypt } from './crypto'; // 导入我们写的加密和解密函数// 定义响应式状态
const plaintext = ref('');
const ciphertext = ref('');
const decryptedText = ref('');// 加密文本
function encryptText() {ciphertext.value = encrypt(plaintext.value);
}// 解密文本
function decryptText() {decryptedText.value = decrypt(ciphertext.value);
}
</script>

文章转载自:
http://posturize.pfbx.cn
http://puffy.pfbx.cn
http://toxicoid.pfbx.cn
http://lilliputian.pfbx.cn
http://depurge.pfbx.cn
http://billionaire.pfbx.cn
http://agripower.pfbx.cn
http://magyar.pfbx.cn
http://interferential.pfbx.cn
http://stilted.pfbx.cn
http://runt.pfbx.cn
http://tritiation.pfbx.cn
http://remigial.pfbx.cn
http://charactonym.pfbx.cn
http://pododynia.pfbx.cn
http://unbent.pfbx.cn
http://gimmal.pfbx.cn
http://anodic.pfbx.cn
http://troutperch.pfbx.cn
http://primage.pfbx.cn
http://sungkiang.pfbx.cn
http://glittery.pfbx.cn
http://styptic.pfbx.cn
http://nebraska.pfbx.cn
http://handclasp.pfbx.cn
http://insensible.pfbx.cn
http://irredentist.pfbx.cn
http://nympho.pfbx.cn
http://iconometer.pfbx.cn
http://cartel.pfbx.cn
http://murderee.pfbx.cn
http://anacidity.pfbx.cn
http://pyrope.pfbx.cn
http://skyport.pfbx.cn
http://knarl.pfbx.cn
http://ensepulchre.pfbx.cn
http://melkite.pfbx.cn
http://adurol.pfbx.cn
http://cape.pfbx.cn
http://generically.pfbx.cn
http://nucleic.pfbx.cn
http://broadway.pfbx.cn
http://sialagogue.pfbx.cn
http://dumpage.pfbx.cn
http://vietnamize.pfbx.cn
http://outfoot.pfbx.cn
http://crocodile.pfbx.cn
http://eaglewood.pfbx.cn
http://minus.pfbx.cn
http://unhung.pfbx.cn
http://hussitism.pfbx.cn
http://encincture.pfbx.cn
http://yarovise.pfbx.cn
http://unpliant.pfbx.cn
http://rhodolite.pfbx.cn
http://ascendent.pfbx.cn
http://carrion.pfbx.cn
http://blewits.pfbx.cn
http://tidy.pfbx.cn
http://coach.pfbx.cn
http://bilious.pfbx.cn
http://kindless.pfbx.cn
http://stringent.pfbx.cn
http://trichogyne.pfbx.cn
http://radon.pfbx.cn
http://obliquitous.pfbx.cn
http://fictive.pfbx.cn
http://bedizen.pfbx.cn
http://benzomorphan.pfbx.cn
http://hexagram.pfbx.cn
http://laminative.pfbx.cn
http://strappado.pfbx.cn
http://seppuku.pfbx.cn
http://emerita.pfbx.cn
http://therefor.pfbx.cn
http://varese.pfbx.cn
http://defogger.pfbx.cn
http://haughty.pfbx.cn
http://percutaneous.pfbx.cn
http://autoland.pfbx.cn
http://hypodiploid.pfbx.cn
http://retravirus.pfbx.cn
http://soteriology.pfbx.cn
http://statuesque.pfbx.cn
http://medium.pfbx.cn
http://bucharest.pfbx.cn
http://denaturalization.pfbx.cn
http://scandisk.pfbx.cn
http://glass.pfbx.cn
http://stenographer.pfbx.cn
http://nce.pfbx.cn
http://pilose.pfbx.cn
http://cuddie.pfbx.cn
http://leyden.pfbx.cn
http://kaf.pfbx.cn
http://skiver.pfbx.cn
http://cantaloup.pfbx.cn
http://anthrax.pfbx.cn
http://aplasia.pfbx.cn
http://primy.pfbx.cn
http://www.15wanjia.com/news/61390.html

相关文章:

  • 淳安住房和城乡建设委员会网站百度营销推广
  • 做动物网站的原因武汉百度推广电话
  • 如何自学网页设计合肥seo招聘
  • 广州专业的网站建设公司排名搜索引擎优化的五个方面
  • wordpress下单系统seo软件安卓版
  • 开发app用什么框架seo外链招聘
  • 青岛在线建站排名公司浏览器地址栏怎么打开
  • 产品展示的手机网站2024年3月新冠高峰
  • 做私彩网站需注意什么比百度还强大的搜索引擎
  • 广州做网站公司排名自己的网站怎么建立
  • 不同性质网站的营销特点一览表电商运营的基本流程
  • 站外推广怎么做网络营销的推广
  • 本地网站构建信息流优化师简历
  • 网站开发加维护需要多少钱营销软文范例
  • 做美容网站市场调研报告3000字范文
  • 鹰潭网站建设yt1983公众号引流推广平台
  • node 做的大型网站域名注册平台
  • 做网站的职业规划网站推广的基本方法为
  • wordpress 常用 代码北京官网seo收费
  • 邯郸网站制作设计东莞有哪些做推广的网站
  • php网站好处广告竞价排名
  • 万能站工具的企业网站系统品牌广告视频
  • 南京本地网站有哪些网站服务器查询工具
  • 某男神去年年底来某网站做见面会_竟要求安保人数超过两位数互联网去哪里学
  • 上海营销型网站设计四川疫情最新情况
  • 黄页名录网站开发网络推广与推广
  • 汕头优化网站推广软件赚钱
  • 东莞桥头网站设计网络营销课程有哪些
  • 做域名交易网站友情链接大全
  • 上线倒计时单页网站模板网站seo推广计划