返回顶部
首页 > 资讯 > 前端开发 > node.js >NodeJS实现客户端js加密
  • 289
分享到

NodeJS实现客户端js加密

客户端NodeJSjs 2022-06-04 17:06:09 289人浏览 独家记忆
摘要

思路: 服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行 Node 路由示例:

思路:

服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行

Node 路由示例:



//var util = require('utility');
exports.encryption = function(req, res){
 //GET
 var name = req.query.name
 , jsStr // 用于 服务端渲染的 js 脚本
 , doc = {
 n : '支持请求参数',
 };
 // isSafe : 常规安全字符判断
 if (fun.isSafe(name)) doc['n'] = name;
 /////////////////需要加密的js 业务代码 start///////////////////// 
 jsStr = function(n){
 alert('开始执行业务代码~')
 // 变量 N 可以是某些 之前需要 服务端渲染的 信息
 // 比如 自产 的 url 之类
 function sayHello(s){
 alert('您输入了: '+s);
 }
 sayHello(n);
 //
 }
 //////////////////需要加密的js 业务代码 end//////////////////// 
 jsStr = '('+jsStr.toString()+')("'+( name ? doc.n : '默认的')+'")';
 var key = util.md5('highsea90'+Date.now())
 var resStr = myFromCharCode(key, jsStr);
 res.render('cm/eval',{
 title : 'js 加密 demo',
 charCode : escape(myFromCharCode.toString()),
 data : escape(resStr),
 key : key
 })
};
 
 function myFromCharCode (m, text){
 var last = '';
 for (var i = 0 , l = text.length; i < l; i++) {
 for (var j = 0, k = m.length; j < k; j++) {
 var key = m.charCodeAt(j)
 , text2 = text.charCodeAt(i) ^ key
 }
 last += String.fromCharCode(text2);
 }
 return last;
 }

客户端 页面示例:


<!DOCTYPE html>
<html>
<head>
 <title><%=title%></title>
</head>
<body>
<script type="text/javascript">
 // 执行 约定的 加密算法
 eval(unescape("<%=charCode%>"));
 // 服务端加密后的 字符串 用约定的 算法进行解密
 var str = myFromCharCode("<%=key%>", unescape("<%=data%>"));
 // 执行业务代码
 eval(str);
</script>
</body>
</html>

代码演示

一个小录像:

查看图片

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程网!

--结束END--

本文标题: NodeJS实现客户端js加密

本文链接: https://lsjlt.com/news/12866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • NodeJS实现客户端js加密
    思路: 服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行 Node 路由示例: ...
    99+
    2022-06-04
    客户端 NodeJS js
  • 怎么实现security.js RSA加密与java客户端解密
    本篇文章给大家分享的是有关怎么实现security.js RSA加密与java客户端解密,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  在通常的http协议的网站中直接提交数...
    99+
    2023-06-02
  • Android客户端中怎么实现RSA加密功能
    Android客户端中怎么实现RSA加密功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android 客户端RSA加密的实现方法针对java后端进行的RSA...
    99+
    2023-05-30
    android rsa
  • nodejs socket实现的服务端和客户端功能示例
    本文实例讲述了nodejs socket实现的服务端和客户端功能。分享给大家供大家参考,具体如下: 使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。 server.js ...
    99+
    2022-06-04
    示例 服务端 客户端
  • nodejs中socket怎么实现服务端和客户端功能
    小编给大家分享一下nodejs中socket怎么实现服务端和客户端功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:使用node.js的net模块能很快的开发出基于TCP的服务端...
    99+
    2024-04-02
  • nodejs 实现3des加密解密
    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它非常适合构建高性能的网络应用程序。3DES(Triple Data Encryption Standard)是一种常用的对称加密算法,在数据传输和存储...
    99+
    2023-05-16
  • nodejs+vue如何实现在客户端导出word文档
    小编给大家分享一下nodejs+vue如何实现在客户端导出word文档,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题node...
    99+
    2024-04-02
  • nodejs 创建客户端发请求
    Node.js是一种使用Javascript编写的开放源代码后端运行环境,它允许开发者在服务器端使用Javascript编写脚本。在Node.js中,我们可以使用内置的http模块创建HTTP服务器并与客户端通信。同时,我们也可以使用htt...
    99+
    2023-05-17
  • nodejs如何实现TCP服务器端和客户端聊天功能
    这篇文章主要介绍了nodejs如何实现TCP服务器端和客户端聊天功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:服务器端var&...
    99+
    2024-04-02
  • Java实现websocket客户端
    常规情况下,大多数时候Java后台作为websocket服务端,实现方式也比较简单,网上很多案例代码。但是很多时候项目中服务与服务之间也需要使用websocket通信,此时项目就需要实现客户端功能。 步骤一:导入依赖: org.jav...
    99+
    2023-10-23
    java websocket 开发语言
  • python实现ssh客户端
    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的.ssh目录下的known_h...
    99+
    2023-01-31
    客户端 python ssh
  • Python MQTT客户端实现
    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 1.安装paho-mqtt 使用Python Package Index (PyPi) pip install ...
    99+
    2023-01-31
    客户端 Python MQTT
  • 使用Nodejs 实现一个简单的 Redis客户端(推荐)
    目录0. 写在前面1. 背景映入2. 数据库选择3. Nodejs TCP连接4. 代码编写5. 实验6. wireshark 抓包分析7. 杂与代码0. 写在前面 大家如果有去看过...
    99+
    2022-11-13
    Nodejs实现Redis客户端 Nodejs Redis
  • nodejs如何模拟客户端请求
    Node.js是一个基于事件驱动的异步I/O的开发框架,具有轻量、高效和可扩展的特点。它可以让JavaScript在服务器端运行,使得开发人员可以用同一种语言来开发前后端应用程序,从而省去了繁琐的语言切换和学习成本。在Node.js中,我们...
    99+
    2023-05-18
  • 浏览器客户端如何做数据加密
    在浏览器客户端中使用RSA进行数据加密的方法具体方法如下:rsa.htmlbody {margin: 20% 30%;font-size: 24px;font-weight: bold;}.encrypted-msg {word-break...
    99+
    2024-04-02
  • Nodejs实现的一个简单udp广播服务器、客户端
    nodejs发送udp广播还是蛮简单的,我们先写个服务器用于接收广播数据,代码如下: var dgram = require("dgram"); var server = dgram.createSock...
    99+
    2022-06-04
    客户端 简单 服务器
  • nodejs中如何实现socket服务端和客户端简单通信功能
    小编给大家分享一下nodejs中如何实现socket服务端和客户端简单通信功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了通过node.js的net模块实现nodejs s...
    99+
    2024-04-02
  • Nodejs中怎么实现一个TCP服务端与客户端聊天程序
    今天就跟大家聊聊有关Nodejs中怎么实现一个TCP服务端与客户端聊天程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器端count:连接的客...
    99+
    2024-04-02
  • js怎么实现不同客户端显示不同广告
    这篇文章主要介绍“js怎么实现不同客户端显示不同广告”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js怎么实现不同客户端显示不同广告”文章能帮助大家解决问题。核心代码var IsSpide...
    99+
    2023-07-05
  • android ssh客户端怎么实现
    要实现 Android 上的 SSH 客户端,可以使用以下步骤: 添加 SSH 客户端库:首先需要在 Android 项目中添加...
    99+
    2023-10-22
    android ssh
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作