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

电脑网站搜索如何做湖南做网站的公司

电脑网站搜索如何做,湖南做网站的公司,自己做网站推广关键词,可以做的电影网站CBC模式(通过偏移值进行加密,更具安全性) 一、VUE: 1、安装 npm install crypto-js 2、编写公用js(在common文件夹下创建一个crypto.js) 注意:key最少要有16个字符,iv最少6个字符…

CBC模式(通过偏移值进行加密,更具安全性)

一、VUE:

1、安装

npm install crypto-js

 2、编写公用js(在common文件夹下创建一个crypto.js)

注意:key最少要有16个字符,iv最少6个字符,否则解密返回结果为空。

import CryptoJS from 'crypto-js'const KEY = CryptoJS.enc.Utf8.parse('0123456789123456')
const IV = CryptoJS.enc.Utf8.parse('0123456789123456')// 加密函数
export function encryptData(data) {const encrypted = CryptoJS.AES.encrypt(data,KEY,{iv: IV,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})return encrypted.toString()
}// 解密函数
export function decryptData(data) {const decrypted = CryptoJS.AES.decrypt(data,KEY,{iv: IV,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})return CryptoJS.enc.Utf8.stringify(decrypted)
}export default {encryptData,decryptData
}

3、引入js使用

<script>
// 引入js
import { encryptData, decryptData } from '@/common/crypto.js'
export default {data() {return {},},created() {// 调用方法const password = encryptData('123456777')console.log(password, "加密");console.log(decryptData(password),'解密')},methods: {},
};
</script>

二、Java:

1、导入

<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.60</version>
</dependency>

2、新建工具类

package com.nview.utils.aes;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;/*** AES加密解密*/
public class AesEncryptUtil {/**** key和iv值可以随机生成*/private static String KEY = "0123456789123456";private static String IV = "0123456789123456";/**** 加密* @param  data 要加密的数据* @return encrypt*/public static String encrypt(String data){return encrypt(data, KEY, IV);}/**** param data 需要解密的数据* 调用desEncrypt()方法*/public static String desEncrypt(String data){return desEncrypt(data, KEY, IV);}/*** 加密方法* @param data  要加密的数据* @param key 加密key* @param iv 加密iv* @return 加密的结果*/private static String encrypt(String data, String key, String iv){try {//"算法/模式/补码方式"NoPadding PkcsPaddingCipher cipher = Cipher.getInstance("AES/CBC/NoPadding");int blockSize = cipher.getBlockSize();byte[] dataBytes = data.getBytes();int plaintextLength = dataBytes.length;if (plaintextLength % blockSize != 0) {plaintextLength = plaintextLength + (blockSize - (plaintextLength % blockSize));}byte[] plaintext = new byte[plaintextLength];System.arraycopy(dataBytes, 0, plaintext, 0, dataBytes.length);SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), "AES");IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes());cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec);byte[] encrypted = cipher.doFinal(plaintext);return new Base64().encodeToString(encrypted);} catch (Exception e) {e.printStackTrace();return null;}}/*** 解密方法* @param data 要解密的数据* @param key  解密key* @param iv 解密iv* @return 解密的结果*/private static String desEncrypt(String data, String key, String iv){try {byte[] encrypted1 = new Base64().decode(data);Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "AES");IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);byte[] original = cipher.doFinal(encrypted1);return new String(original).trim();} catch (Exception e) {e.printStackTrace();return null;}}
}

http://www.wangmingla.cn/news/139698.html

相关文章:

  • 恶搞图片在线制作麒麟seo外推软件
  • 茌平企业做网站推广人力资源培训网
  • 网版制作过程seo专员简历
  • 网站建设 收费明细6个好用的bt种子搜索引擎
  • ps做素材下载网站百度关键词推广公司哪家好
  • 建站快车来电seo点击软件哪个好用
  • 网站建设英语词汇北京知名seo公司精准互联
  • 导航类网站怎么做排名在百度上打广告找谁
  • 网站改版iis301跳转如何做宁波seo外包服务商
  • 音乐网站样式设计免费seo排名网站
  • 黑马程序员python教程合肥全网优化
  • 企业网站seo优化服务商视频号推广方法
  • 国外视觉差网站大一网页设计作业成品免费
  • 用flask做的网站有哪些美食软文300字
  • 彩票网站怎么做网站优化seo
  • 响应式培训网站模板广州网站推广联盟
  • 网站建设服务好宁德市教育局官网
  • 网站管理的主要内容seo推广公司哪家好
  • 建设网站公司是什么优化网站排名推广
  • 视频网站怎么做动图外贸推广有哪些好的方式
  • 深圳营销外贸网站制作重庆高端网站seo
  • 服务好的微网站建设个人免费开发网站
  • 怎样免费创建网站海外广告投放公司
  • 工程承包去哪个网站如何提高关键词搜索排名
  • 吉安公司做网站常州百度seo排名
  • 做网站收藏的网页免费域名怎么注册
  • 服务器可以放几个网站免费网站推广产品
  • 中国最大免费h5游戏源码网站seo全网优化推广
  • 笔记本电脑做网站比较畅快免费的seo优化工具
  • 金坛市政建设有限公司网站百度客服人工在线咨询