Javascript加密及解密字符串

js 加密与解密汇总 目录一、编码和解码字符串二、base64 加密1、安装2、使用(1)、node 中使用 js-base64(2)、es6+ 使用 js-base64三、MD5 加密(不可逆)1、安装2、使用(1)、node 中使用 blueimp-md5(2)、es6+ 使用 blueimp-md5(3)、md5 强化加密四、sha1 加密(不可逆)1、安装2、使用(1)、node 中使用 js-sha1(2)、es6+ 使用 js-sha1五、sha256 加密(不可逆)1、安装2、使用(1)、node 中使用 js-s 阅读详情

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
	
    <script type="text/javascript" src="js/core-min.js"></script>
<script type="text/javascript" src="js/aes.js"></script>
<script type="text/javascript" src="common.js"></script>
        <script  type="text/javascript" >
        function jia(){
        	var array=encrypt(document.getElementById("old").value,"我是可以随机生成的私钥!");
        	document.getElementById("key").value=array[0];
        	document.getElementById("new").value=array[1];
        }
        function jie(){
        	var old=decrypt(document.getElementById("new").value,document.getElementById("key").value);
         	document.getElementById("div").value=unescape(old);
        }
        </script>
</head>
<body>
<form action="" method="POST" style="margin:20px;padding:20px;" align="center">
<input type="text" value="" id="old"/>
<input type="button" value="加密" onclick="jia();"/>
<input type="text" value="" id="new"/>
<input type="hidden" id="key">
<input type="button" value="解密" onclick="jie()"/>
<input type="text" id="div"  value=""/>
</form>
</body>
</html>

此加密及解密是用AES方式需要引入 aes.js、core-min.js文件

自定义 common.js 

/**
 * 
 * @param encryptchar 加密字符
 * @param key 加密私钥
 * @return
 */
function encrypt(encryptchar,key){
	if(encryptchar==""||key==""){
		alert("加密字符或私钥为空!");
		return;
	}
	var array=new Array();
	array[0]=key;
	array[1]=CryptoJS.AES.encrypt(encryptchar,key);;
	return array;
}
/**
 * 
 * @param char 密文
 * @param key 解密私钥
 * @return
 */
function decrypt(char,key){
	if(char==""||key==""){
		alert("密文或私钥为空!");
		return;
	}
	return CryptoJS.AES.decrypt(char,key).toString(CryptoJS.enc.Utf8);
}

下载附件


JavaScript 字符串加密和解密 阅读详情

相关推荐

使用网页前端JavaScript使用RSA对长字符串进行加密及测试解密,1024位可对长字符串进行

@[TOC]## 使用网页前端JavaScript使用RSA对长字符串进行加密及测试解密,1024位可对长字符串进行 自己在项目亲测OK,可以对长字符加密解密,大家生成公钥私钥的时候一定要选择1024位的,祝大家攻城顺利! 首先在bejson网站上生成公钥和秘钥,需要注意的是要选择1024位,2048位无法解密成功。 例如: let PUBLIC_KEY = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKX1Fs2JUD25zrAEwPnjnZC0az rl1XjGzGr

wuzihan1101的博客 1330

JS本地加密解密字符串

记录一个小技巧 加密: // 字符串加密 function toCode (str) { //加密字符串 //定义密钥,36个字母和数字 var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var len = key.length; //获取密钥的长度 var a = key.split(""); //把密钥字符串转换为字符数组 var s = "",b, b1, b2, b3; //定义临时

锦瑟年华L的博客 393

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3137

【字符串加解密js】

字符串加解密js

weixin_41983443的博客 551

MacBook上玩转国民技术N32G430:从零搭建ARM开发环境(VSCode + pyOCD)

本文详细介绍了在MacBook上搭建国民技术N32G430的ARM开发环境,涵盖VSCode配置、pyOCD调试及一键编译烧录全流程。通过Homebrew安装工具链、配置Python环境及VSCode插件,开发者可在MacOS高效开发嵌入式应用,特别适合国产芯片N32G430的开发者参考。

weixin_30614109的博客 437

第4章 本地一键部署(新手首选)

本文介绍了OpenClaw的本地部署方法,特别适合新手用户。部署过程仅需执行一条命令,通过自动脚本完成安装和配置向导。安装完成后,用户可通过终端TUI或Web控制面板验证部署是否成功。文章还提供了常见问题的排查方法,包括端口占用、权限不足、APIKey无效和安装卡顿等情况。整个部署流程简单直观,无需手动修改配置文件,适合快速搭建使用。

eastyuxiao的专栏 195

js加密解密字符串详解

在上面的示例代码中,我们首先使用`getKey()`方法生成了一对公钥和私钥,并通过`getPublicKey()`和`getPrivateKey()`方法获取了公钥和私钥的字符串表示。在上面的示例代码中,我们使用RSA算法对字符串进行加密和解密,当然你也可以根据实际需求选择其他非对称加密算法。在上面的示例代码中,我们定义了两个函数`encryptString()`和`decryptString()`,分别用于加密和解密字符串。在调用时,我们需要传入原始字符串和密钥进行加密和解密操作。

qq_43496814的博客 1305

保姆级教程:在RK3568上搞定PR2100K+GC2385双摄(从DTS配置到HAL层补丁)

本文详细介绍了在RK3568平台上调试PR2100K+GC2385双摄系统的完整流程,从DTS配置到HAL层补丁。涵盖硬件连接、媒体控制器拓扑验证、Camera3配置、HAL层特殊补丁及性能优化等关键步骤,帮助开发者快速解决双摄调试中的常见问题,提升嵌入式视觉系统开发效率。

weixin_28724661的博客 197

JavaScript字符串加密解密函数

Javascript默认没有编加密解密函数,需要手动编写。 如下是完整的字符串加解密函数,用到charCodeAt()、fromCharCode()和encodeURIComponent()函数。 先上代码,三个函数说明请看后面。 /** * 加密函数 * @param str 待加密字符串 * @returns {string} */ function str_encrypt(s...

LanceLive 3247

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7254

多模态特征融合方法总结

由于本人的研究是文本、语音和图像三者模态数据的融合,所以针对的是这三种模态的特征融合方法进行总结。 首先,多模态特征融合的方法大体分为三种

华辰烟雨的博客 9万+

java js 加密解密算法_JS自己实现字符串加密和解密算法

字符串加密和解密的关键是算法设计,字符串经过复杂的编码处理,返回一组看似杂乱无章的字符串。对于常人来说,输入的字符串是可以阅读的信息,但是被函数打乱或编码之后显示的字符串就会变成无意义的信息。想要把这些垃圾信息变成可用信息,还需要使用相反的算法把它们逆转回来。如果把字符串中的“中”字进行自定义加密。可以考虑利用charCodeAt()方法获取该字符的 Unicode编码。var s = "中...

weixin_32938207的博客 1143

把收款差异从扯皮变成闭环:SAP S/4HANA Dispute Resolution 模块到底解决什么问题?

本文摘要: SAP S/4HANA的争议解决模块(Dispute Resolution)通过标准化流程管理企业应收争议,解决发票与收款差异问题。核心是创建可追踪的Dispute Case工单,明确处理角色(Processor和Manager),并与财务系统联动实现自动清账。系统支持手工/自动创建争议工单,通过动态默认值减少错误,并最终实现争议金额归零的闭环管理。文中给出制造业客户扣款的完整处理案例,并强调组织落地需统一权限与目录。最后提供ABAP代码示例展示如何通过BAPI创建争议工单。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

JS自己实现字符串加密和解密算法

定义一串密钥: var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 本例设定密钥是以 36 个不同的数值和字母组成的字符串。不同的密钥,加密解密的结果是不同的,加密结果以密钥中的字符作为基本元素。 加密字符串: function toCode (str) { //加密字符串 //定义密钥,36个字母和数字 var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var st =

qq_37552366的博客 2613

SKUA-GOCAD入门教程-第六节

DisplayElements窗口是用于浏览和处理项目数据的工具,包含多个数据浏览器,如模型列表、对象、未分类对象、属性数据及资源数据。

江洋大葱的博客 985

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JS实现的base64加密解密和json对象和字符串的相互转换

JS实现的base64加密解密 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var B...

weixin_41997724的博客 7307

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

js对字符串进行加密和解密

//字符串进行加密 function compileStr(code){ var c=String.fromCharCode(code.charCodeAt(0)+code.length);for(var i=1;i<code.length;i++) { c+=String.fromCharCode(code.charCodeAt(i)+code.charCod...

weixin_30846599的博客 541

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

采用密码加密的javascript字符串加密、解密程序

SCRIPT LANGUAGE="JavaScript"> Beginfunction Encrypt(str, pwd) {    if(str=="")return "";    str = escape(str);    if(!pwd || pwd==""){ var pwd="1234"; }    pwd = escape(pwd);      if(pwd == null || pw

林怡欣的专栏 1198

javascript字符串加密解密函数

代码如下: /** * 加密函数 * @param str 待加密字符串 * @returns {string} */ function str_encrypt(str) { var c = String.fromCharCode(str.charCodeAt(0) + str.length); ...

weixin_30667301的博客 261

js base64加密 java base64解密,JavaScript字符串base64加密与解密

function Base64() {// private propertylet _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";// public method for encodingthis.encode = function(input) {var output = "";var ...

weixin_39540020的博客 263

js字符串加密解密

完整代码  https://github.com/helijun/component/blob/master/pwdString/string.js 加密: window.pwdString.encrypt(url); 解密: var uri = window.pwdString.decrypt(url); console.log(uri); /** * 加解密字

ZQB765720343的专栏 1125

php html加密解密,HTML、JS、字符串的中简单加密与解密详解

1.最简单的加密与解密用escape与unescape进行编码与解码字符串,例如“你好”加密后变为“%u4F60%u597D”,看不懂吧,如果是加密js的话,运行时可以解密后使用eval函数执行。缺点:不能加密数字和英文,而且解密方法大家都懂得。2.自写解密函数法// 加密函数function compile(code) {var c=String.fromCharCode(code.charC...

weixin_39689700的博客 405

PHP和Javascript的xxtea字符串加密/解密方法

xxtea的PHP类函数文件代码php/*** @author      Ma Bingyao(andot@ujn.edu.cn)* @copyright   CoolCode.CN* @package     XXTEA* @version     1.3* @lastupdate 2006-06-27* @link        http://www.coolcode.cn/?p=12

BSJV 6074

js对字符串加密,解密

这里用到jquery.base64.js。网上可下载 加密: var encodemobile = $.base64.btoa(“13021913149”);  解密: var decodemobile = $.base64.atob(encodemobile );

b452608的专栏 465

js 简易封装字符串加密解密函数

【代码】js 简易封装字符串加密解密函数。

会点php的前端小渣渣 314
上一篇: SpringMvc下载excel文件
java_wisely
博客等级 码龄15年 5粉丝 8原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值