PHP的base64加密及解密如何用JavaScript实现

PHP技巧:使用base64进行加密解密的函数示例 在PHP中,base64编码是一种常见的加密和解密数据的方法。本文将展示如何使用PHP中的base64编码和解码函数来进行加密和解密操作。通过上述示例代码,你可以在PHP中轻松地使用base64编码和解码函数进行加密和解密操作。执行以上代码,将先输出加密后的数据,然后输出解密后的数据。变量中,并最后将其输出。执行以上代码,将输出编码后的数据。执行以上代码,将输出解码后的数据。函数对编码后的数据进行解码,得到解码后的数据。函数对其进行编码,将编码后的数据存储在。函数对其进行解码,将解码后的数据存储在。 阅读详情

php的base64加密及解密有两个很好用的内置函数base64_encode()和base64_decode(),那么用javascript如何是实现,具体的代码如下:

var Base64 = {
    _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
    , encode: function(e) {
        var t = "";
        var n, r, i, s, o, u, a;
        var f = 0;
        e = Base64._utf8_encode(e);
        while (f < e.length) {
            n = e.charCodeAt(f++);
            r = e.charCodeAt(f++);
            i = e.charCodeAt(f++);
            s = n >> 2;
            o = (n & 3) << 4 | r >> 4;
            u = (r & 15) << 2 | i >> 6;
            a = i & 63;
            if (isNaN(r)) {
                u = a = 64
            } else if (isNaN(i)) {
                a = 64
            }
            t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
        }
        return t
    }, decode: function(e) {
        var t = "";
        var n, r, i;
        var s, o, u, a;
        var f = 0;
        e = e.replace(/[^A-Za-z0-9+/=]/g, "");
        while (f < e.length) {
            s = this._keyStr.indexOf(e.charAt(f++));
            o = this._keyStr.indexOf(e.charAt(f++));
            u = this._keyStr.indexOf(e.charAt(f++));
            a = this._keyStr.indexOf(e.charAt(f++));
            n = s << 2 | o >> 4;
            r = (o & 15) << 4 | u >> 2;
            i = (u & 3) << 6 | a;
            t = t + String.fromCharCode(n);
            if (u != 64) {
                t = t + String.fromCharCode(r)
            }
            if (a != 64) {
                t = t + String.fromCharCode(i)
            }
        }
        t = Base64._utf8_decode(t);
        return t
    }, _utf8_encode: function(e) {
        e = e.replace(/rn/g, "n");
        var t = "";
        for (var n = 0; n < e.length; n++) {
            var r = e.charCodeAt(n);
            if (r < 128) {
                t += String.fromCharCode(r)
            } else if (r > 127 && r < 2048) {
                t += String.fromCharCode(r >> 6 | 192);
                t += String.fromCharCode(r & 63 | 128)
            } else {
                t += String.fromCharCode(r >> 12 | 224);
                t += String.fromCharCode(r >> 6 & 63 | 128);
                t += String.fromCharCode(r & 63 | 128)
            }
        }
        return t
    }, _utf8_decode: function(e) {
        var t = "";
        var n = 0;
        var r = c1 = c2 = 0;
        while (n < e.length) {
            r = e.charCodeAt(n);
            if (r < 128) {
                t += String.fromCharCode(r);
                n++
            } else if (r > 191 && r < 224) {
                c2 = e.charCodeAt(n + 1);
                t += String.fromCharCode((r & 31) << 6 | c2 & 63);
                n += 2
            } else {
                c2 = e.charCodeAt(n + 1);
                c3 = e.charCodeAt(n + 2);
                t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
                n += 3
            }
        }
        return t
    }
};

看到源码大家可能有点不明白,这要怎么样用呢?很简单使用方法如下:

var secret = Base64.encode('需要加密的内容');

 

基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码 立即下载

相关推荐

通达信+大智慧数据同步存调DLL

数据同步存调DLL(通达信版+大智慧版)

guleba的博客 2054

php 的base64加密,PHP加密 – 并解密base64编码

在我们的一个Web应用程序(PHP,MySQL)中,我们将用户的手机号码保存为加密值,并在我们向他们发送短信时对其进行解密.该应用程序运行良好.但现在GoDaddy删除了选项base64_encode并解码.这样我们就无法向用户发送短信.因此,我们将手机号码恢复到本地运行的正常状态.我的问题是哪种是使用密钥加密和解密字符串的最简单,最安全的方法.就像是Normal string : 9876543...

weixin_29552845的博客 1199

UE5 Paper2D性能优化:GroupedSpriteSceneProxy合批渲染原理与实践

在游戏开发中,渲染性能优化是核心技术挑战之一,其核心原理在于减少CPU与GPU之间的通信开销,特别是降低Draw Call数量。Draw Call是CPU向GPU提交绘制命令的指令,每次调用都涉及状态切换和数据传输,当场景中存在大量同质化对象时,频繁的Draw Call会成为主要性能瓶颈。为此,现代图形引擎普遍采用合批渲染技术,其技术价值在于将多个共享相同渲染状态(如材质、几何体)的物体数据合并提交,从而将多次Draw Call压缩为一次或少数几次,显著提升渲染效率。这一技术在2D游戏开发中尤为重要,例如在

weixin_34198453的博客 395

JS与PHP之间64位编码的互解:base64_encode、decodeURI

最近在做项目时遇到需要在PHP用base64_encode进行编码字符串,然后在前端用JS进行解密。防止后续需要所以用到,再次做一下记录 PHP: 对应->>>>JS: 编码:base64_encode($string); 编码:btoa(encodeURI($string)); 解密:base64_decode($string);...

m0_61420899的博客 1446

学习Ultralytics (下载)

Ultralytics由创立,最初是为了简化目标检测模型的开发和应用,专注于构建高效、易用、性能卓越的深度学习框架。其主要产品之一是 YOLO 系列模型,尤其是最新的YOLOv5和YOLOv8,因其在精度、速度和可扩展性方面的出色表现而广受欢迎。

2301_76846375的博客 2865

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》针对智能网联汽车的自动驾驶数据记录系统进行了全面规范。标准要求我们记录车辆在自动驾驶模式下的所有关键操作数据,如:1. 车辆状态数据,如速度、加速度、转向角度、制动状态等;2. 环境感知数据,如周围物体的位置、速度、类型等;3. 驾驶决策数据,如路径规划、避障决策、紧急制动指令等;4. 系统状态数据,如软件版本、硬件状态、系统警告信息等。在数据存储方面,标准强调了数据的安全性和可靠性。

daopuyun的博客 2670

JS实现 PHP 函数 (base64加解密)

JS实现 PHP 函数 (base64加解密)

masterphp的博客 613

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1442

php base64解码,PHP Base64 中英文编码 JavaScript 解码

最新PHP Base64 中英文编码 JavaScript 解码以下是三零网为大家整理的最新PHP Base64 中英文编码 JavaScript 解码的文章,希望大家能够喜欢!function str_encode($str){//PHP base64 编码return base64_encode(iconv('GB18030','UTF-8',$str));}echo str_encode('...

weixin_30362743的博客 464

Windows下玩转DeepSeek-R1:Ollama+Docker配置RAGFlow的3种网络调试方案

本文详细介绍了在Windows环境下使用Ollama和Docker配置RAGFlow的三种网络调试方案,帮助开发者解决本地部署AI知识库系统时的网络隔离问题。通过host.docker.internal直连、自定义Docker网桥网络和端口映射与反向代理三种方法,实现DeepSeek-R1模型与RAGFlow的高效通信,提升本地AI应用的开发效率。

weixin_28347369的博客 247

MATLAB计算各种复合干热指数,如SDHI、DHMI等

MATLAB编程实现各种复合干热指数

WW、forever的博客 5079

js btoa加密 使用php解密,base64实现加密解密功能

这次给大家带来base64实现加密解密功能,base64实现加密解密功能的注意事项有哪些,下面就是实战案例,一起来看一下。关于加密,很多人想到encodeURI和escape。这个对加密url,尤其是带中文参数的url很有用。如果只是想做加密解密,类似于Java的DES,网上jQuery有个jquery.base64.js。(关于js的md5加密可以用jquery.md5.js,有兴趣可以找来测试...

weixin_31916125的博客 910

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2351

php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法

这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!以下函数代码中“123456” 是个加密的key,自己可以随便改。php加密,js解密,貌似没什么意义,主要是key在js中会被看到。不过在某些地方可能会用到。PHP加密函数代码如下:/* 512笔记 www.5...

weixin_39872334的博客 303

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Javascript实现base64的加密解密

这几天使用PHP向前端传值的时候,遇到一个问题,要将代码传过去赋值。如果使用urlencode()和urldecode()函数,就会出现js无法解码的情况,因为php和js的相关函数算法不一致。于是准备使用通用的base64加密解密。base64 加密解密  下方是base64用javascript写出来的函数和方法。//1.加密解密方法使用://1.加密 var str = '124中文内容'

夜之寐 的技术博客 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

php js 3des加密解密,怎样使用JS实现3des+base64加密解密算法

这次给大家带来怎样使用JS实现3des+base64加密解密算法,使用JS实现3des+base64加密解密算法的注意事项有哪些,下面就是实战案例,一起来看一下。1. index.html: BASE64编码var str = "网址:http://www.jb51.net";document.write("原始字符串:"+str);var base64 = BASE64.encoder(str)...

weixin_32512933的博客 413

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js btoa加密 使用php解密,关于jQuery实现base64前台加密解密功能

本文主要介绍了jQuery实现base64前台加密解密功能,结合实例形式分析了jquery.base64.js实现前台base64加密与解密功能的实现方法,并给出了java实现后台base64加密解密的操作示例对比验证加密效果,需要的朋友可以参考下,希望能帮助到大家。关于加密,很多人想到encodeURI和escape。这个对加密url,尤其是带中文参数的url很有用。如果只是想做加密解密,类似于...

weixin_39796652的博客 384

php加密js函数输出,PHP加密函数 Javascript/Js 解密函数

以下函数代码中“123456” 是个加密的key,自己可以随便改。php加密,js解密,貌似没什么意义,主要是key在js中会被看到。不过在某些地方可能会用到。PHP加密函数. 代码如下:function strencode($string) {$string = base64_encode ( $string );$key = md5 ( '123456' );$len = strlen ( $...

weixin_31460419的博客 195

php bs64加密,Javascript和PHP base64加密解密实现(支持中文)

1 问题最近遇到一个问题,前端提交的HTML模板一直无法保存,但是前端的jQuery显示已经提交。后来一步步调试才知道,表单提交到后台时,有一层封装好的PHP基类,对POST/GET数据进行了过滤。如果符合过滤条件,则直接exit()退出错误,所以肯定没办法提交数据。如下是POST拦截条件:class Safety{private static $postFilter="\\b(and|or)\\...

weixin_31477659的博客 443

java js base64加密_java端js端php端可以互相解密加密的DES +base64 +ECB 的算法实现

目前做加密实在是头痛;java端加密的数据格式,在前端用js 解密,然后分发数据给第三方的php端,又需要实现解密。目前已经实现了java 加密,js解密,但是php端的解密卡住了。php目前只带的OpenSSL 解密 不知道如何解密。下面是js解密算法:var Crypto_decodeBase64 = function(key, enString){var Base64 = new Crypt...

weixin_33171058的博客 204

php 162 x69 144,DiscuzX中uc_authcode函数js版本,配合php版双向加密解密

上周准备写一个js版的uc_authcode函数,根据网上整理的资料:http://bbs.youkuaiyun.com/topics/390310377?page=1中Frogant的源码(纯JS版)进行相关测试。同时引入了md5.js和base64.js库。测试结果的准确率不到一半,于是根据DX中的uc_authcode源码进行跟踪调试,发现问题出在base64的编码上,可能是中外对字符串的编码不一致导致...

weixin_39923157的博客 365

php中base64和js中base64可互相加解密

php中base64和js中base64可互相加解密 前提:加解密的字符必须转换成UTF-8编码格式。 php代码: <?php$str='中国航母辽宁号-歼15战机GOOD=ok';echo$encode_str=base64_encode($str);echo'<br/>';echobase64_d...

weixin_33811539的博客 294

php木马-1832,PHP加密函数 Javascript/Js 解密函数

以下函数代码中“123456” 是个加密的key,自己可以随便改。php加密,js解密,貌似没什么意义,主要是key在js中会被看到。不过在某些地方可能会用到。PHP加密函数复制代码 代码如下:function strencode($string) {$string = base64_encode ( $string );$key = md5 ( '123456' );$len = strlen ...

weixin_30325875的博客 158

PHP加密函数 Javascript/Js 解密函数

本文为大家整理了一些PHP加密函数 Javascript/Js 解密函数,感兴趣的同学参考下. php加密,js解密,貌似没什么意义,主要是key在js中会被看到,不过在某些地方可能会用到 以下函数代码中“123456” 是个加密的key,自己可以随便改。 php加密,js解密,貌似没什么意义,主要是key在js中会被看到。 不过在某些地方可能会用到。 PHP加密函数

kiss_m_2020的专栏 1083

PHP开发日志 ━━ 基于PHP和JS的AES相互加密解密方法详解(CryptoJS) 适合CryptoJS4.0和PHP8.0

最近客户在做安全等保,需要后台登录密码采用加密方式,原来用个base64变形一下就算了,现在不行,一定要加密加key加盐~~前端使用Cypto-JS加密,传输给后端使用PHP解密,当然,前端虽然有key有盐,但这玩意儿用点心的话,也不过是障眼法而已。

暂时先用这个名字 2349

微信小程序-base64加解密

先创建一个base64.js的文件,这个文件可以作为专门加解密的文件模块,需要时就引用;创建好后,引用base64.js里的加解密函数。:引用模块一定要引用正确的路径,否则会报错。

叶落无痕的博客 1501
上一篇: thinkphp6如何部署在虚拟主机上?
下一篇: mysql 将指定字段值修改为另一指定字段值或与另一字段值的拼接成的值
一只小béi
博客等级 码龄9年 15粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值