base64加密和rsa加密,同时使用会发生冲突

news/2024/7/19 14:39:02 标签: js

base64加密算法链接:https://blog.csdn.net/qq_45059900/article/details/120852359?spm=1001.2014.3001.5501

rsa加密算法链接:https://passport.cnblogs.com/scripts/jsencrypt.min.js

 引入rsa算法的js文件,或将算法全部复制到项目中,设置公钥进行加密,后台通过私钥进行解密。(公钥私钥成对生成)

但如果将两种算法都全量复制到项目中会有冲突,导致rsa算法加密后值为false

两种解决思路

1、<script type="text/javascript" src="https://passport.cnblogs.com/scripts/jsencrypt.min.js"></script>

外部引入rsa的js文件配合base64的算法,不会发生冲突

2、

 全量粘贴rsa算法,base64加密用window.btoa代替,也不会发生冲突

总之,就是两种算法不能全都复制到项目,会导致rsa加密结果为false。

window.btoa和上文引用的base64加密区别

window.btoa只能加密英文,加密中文会报错,可先转为Unicode后再用btoa加密

var d = btoa(encodeURIComponent("哈哈"));

上面链接的base64加密方法,中英文均适用


http://www.niftyadmin.cn/n/1653330.html

相关文章

.Net Core下如何管理配置文件

一、前言 根据该issues来看&#xff0c;System.Configuration在.net core中已经不存在了&#xff0c;那么取而代之的是由Microsoft.Extensions.Cnfiguration.XXX一系列的类库提供&#xff0c;对应的开源地址为点击这里。 从当前开源的代码来看&#xff0c;在.net core下提供了以…

正式服去掉console打印插件

原本项目链接socket成功后打印输出&#xff0c;放到正式服就没有打印了&#xff0c;原因是多了这个插件&#xff0c;不会给用户展示打印内容&#xff0c;但也对调试制造了点困难 babel-plugin-transform-remove-console - npmRemove all console.* calls.https://www.npmjs.co…

mysql数据库基本关键字_MySql数据库基本语句

SQL常用增删改查语句1增1.1【插入单行】insert [into] (列名) values (列值)例&#xff1a;insert into Strdents (姓名,性别,出生日期) values (开心朋朋,男,1980/6/15)1.2【将现有表数据添加到一个已有表】insert into (列名) select from 例&#xff1a;insert into tongxun…

JS判断任何数据类型

<!doctype html> <html> <head> <meta charset"utf-8"> <title>无标题文档</title> </head><body> <script>alert( deterType(12) );function deterType(obj){var tmp {}.toString.call(obj).split( )[1];tm…

iframe自适应窗口宽高

项目中的代码 <title>数据汇总</title> <script type"text/html" template><link rel"stylesheet" href"{{ layui.setter.base }}style/all.css" media"all"><!-- <link rel"stylesheet" hr…

php mysql 插入 blob_使用PHP将blob插入MySQL的更好方法

我正在研究一个将文件插入数据库的系统.我有两种方法可以将blob插入到DB中,所以我很好奇哪一个更好.第一种是获取内容,然后在插入时将内容的参数绑定为字符串&#xff1a;$fp fopen($tmpName, r);$content fread($fp, filesize($tmpName));$content addslashes($content);fc…

功率与dbm的对照表

功率与dbm的对照表分类&#xff1a; 嵌入式 功率与dbm的对照表 对于无线工程师来说更常用分贝dBm这个单位&#xff0c;dBm单位表示相对于1毫瓦的分贝数&#xff0c;dBm和W之间的关系是&#xff1a;dBm10*lg(mW)1w的功率&#xff0c;换算成dBm就是10lg1000&#xff1d;30dBm。2w…

Vuex全局变量存储调用

1.入口文件main.js import Vue from vue import Layout from ./layout import router from ./router // 引入vuex import store from ./store/store vue实例中 /* eslint-disable no-new */ new Vue({el: #app,router,store,components: { Layout },template: <Layout/>…