crypto是node.js中实现加密和解密的模块 在node.js中,使用OpenSSL类库作为内部实现加密解密的手段 OpenSSL是一个经过严格测试的可靠的加密与解密算法的实现工具。散列(哈希)算法散列算法也叫哈希算法,用来把任意长度的输入变换成固定长度的输出,常见的有md5,sha1等相同的输入会产生相同的输出不同的输出会产生不同的输出任意的输入长度输出长度是相同的不能从输出推算出输入的值
密码在服务器一般不能明文存储,所以这里就涉及到加密处理的问题。 我们采用hash算法对密码进行加密后存储在数据库中, 文章目录1 Hash1.1 Hash的基本性质1.2 常用的hash实现1.3 hash算法加盐1.4 慢哈希1.5性能差异2 nodejs 密码哈希方案bcrypt2.1 实现原理2.2 nodejs加密方案2.2.1 生成加盐后的hash值2.2.2 验证密文是否正确 下面简
 ACB 文件ACB文件是日本一家叫做 CRI Middleware 的公司开发的音频包文件,包含ADX或ADX2格式的音频流。主要用于游戏中的声音特效以及背景音乐。其广泛用于 Unity 开发的各种游戏之中,游戏厂商将音频转换为这种二进制的音频文件,再将其打包成 Unity 的资源包(Assets),也就是游戏的资源更新包。而游戏厂商有时将一个 ACB 文件分割成多个二进制文件,这样就
转载 7月前
41阅读
如何在Node.js中加密和解密数据创建一个新项目加密和解密文本加密和解密缓冲区加密和解密流结论 本文翻译自How to encrypt and decrypt data in Node.jsNode.js提供了一个名为crypto的内置模块,可用于加密和解密字符串,数字,缓冲区,流等。 该模块提供了加密功能,其中包括用于OpenSSL哈希,HMAC,密码,解密,签名和验证功能的一组包装器。在本
转载 11月前
145阅读
最近公司做一个对接遗留系统的UI,由于老系统的REST API格式非常奇葩,我们决定写一个所谓的sdk来封装一些纯业务逻辑的API调用。其中有一个模块用到了access token的交互,需要做3DES和RSA的加密,解密。本来我对一些加解密算法也不是很熟悉,只要OpenSSL会用到RSA算法,但算法具体是咋样的,还真没研究过,这里也不会提及。这里主要是记录一下在使用JavaScript做这些算法
项目里要用到archive和unarchive整个已存在的folder,在找解决方案的时候尝试了一些当前比较流行的library,主要有adm-zip, JSZip, archiver等。假设要压缩的文件结构如下图:一.Use adm-zip adm-zip支持archive和unarchive一个或多个文件或者整个文件夹的功能,使用非常的简单方便。 var adm_zip = require('
本文拜读百度@小蘑菇哥哥的Node.js 中的依赖管理,正文从这里开始~ papackage.jsonnodeJs项目中都会有package.json的存在,这个文件会记录运行该项目所有依赖,并且以平级的形式展示出来,文件内容与下图类似:但是在实际中,一个npm包往往会依赖于其他几个甚至几十个包,这些被额外依赖的包是不会记录在项目的package.json中,只会记录在node_modu
转载 2024-04-20 21:41:41
62阅读
'use strict';const crypto = require('crypto');/** * AES加密的配置 * 1.密钥 * 2.偏移向量 * 3.算法模式CBC p...
原创 2022-10-10 06:36:18
595阅读
在学习开发node过程中,会发现node不仅自己内置了相当多的工具模块,还有更多的第三方应用模块,如果你了解了这些模块的功能,在node的天空中就犹如插上了翅膀,因此本片文章将简要介绍一些模块的基本功能,供您快速了解每个模块的大概功能:fs(file system)文件系统,该模块提供了用于与文件系统进行交互的API,并且所有的文件操作都具有同步和异步的形式。异步读取文件:const fs = r
一、Node.js简介: (1)Node是什么:         A、浏览器内核有两个引擎:渲染引擎(渲染html、css)、JavaScript引擎(运行JavaScript代码)         B、Node是独立于浏览器的JavaSc
转载 2024-10-05 07:37:30
42阅读
微信小程序使用cryptojs AES加密说明: 在开发蓝牙BLE项目过程中,需对接硬件设备。为了传输过程中数据安全性等,大部分供应商会对设备进行加密协议通信。(根据个人所需:如果供应设备本身没有做加密功能,可协商) 文章目录微信小程序使用`cryptojs AES`加密加密理解cryptojs下载ECB1. 引入cryptojs文件2. 调用`cryptojs`ECB方法3. 使用`加解密`方法
本文将讲解对于前后端分离的项目,前端注册或登录时如何保证用户密码安全传输到server端,最终存入数据库 为什么需要加密加密真的有必要吗?我们先来看一看前端发起的ajax请求中,如果不对密码进行加密,会发生什么。f12打开chrome开发者工具,找到请求,查看请求参数如下:如果你的协议是http,那么前端传给后端的密码差不多是裸奔状态,因为http传输的是明文,很可能在传输过程中被窃听
转载 2024-10-13 14:48:33
161阅读
有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究算法还是很有必要的,今天我给大家说说加密算法中的对称加密算法,并且这里将教会大家对称加密算法的编程使用。包含DES、3DES和AES三种对称加密算法的编程使用,干货满满
Node 实现 AES 加密,结果输出为“byte”。最近做个需求,对接一个平台的接口,该平台采用 AES (Advanced Encryption Standard)加密算法,加密模式为 AES-128-CBC,补码方式为 AES/CBC/PKCS5Padding,密钥和向 量均为 16 位。加密结果为 Byte 数组。用 Node 比较不好的一个地方就是,第三方接口一般都不会有 Node 的实
转载 2024-04-12 21:25:52
717阅读
尝试一下写些技术的东西, 之前在公司一直是用C#写的WCF后台. 对于跨域调用API虽然也支持, 但是需要做的配置也挺繁琐, 所以试下不一样的后台技术, NodeJs .由于只做API调用, 所以用了Restify 插件而不是Express .所以先全局安装下 restify  : npm install restify -g  (-g就是全局,不然就是当前路径下安装).装好n
转载 2024-07-24 10:37:11
69阅读
crypto (加密)模块crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。可以通过 require('crypto') 来访问该模块。MD5和SHA1MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示:const crypto = require('crypto'); const m
nodejs的加密模块crypto是使用了系统自带的openssl的加密模块来实现的,里面实现了多种加密算法,如md5、sh1、aes等等,即常用的hash算法,Hmac算法,加解密算法等hash算法的使用,用md5加密来举例,其他的类似const crypto = require('crypto'); /** * md5加密 * @param str 需要加密的字符串 * @return
转载 2024-09-16 12:47:50
40阅读
引言高级加密标准(AES, Advanced Encryption Standard),是一种最常见的对称加密算法 。其加密流程如下图所示,发送方通过密钥对明文加密后进行网络传输,接收方用同样的密钥将密文解密。在前后端通讯场景中,可利用AES算法对用户密码进行加密后传输,防止被抓包而造成密码泄露。为了完成加解密操作,双方需要事先约定好: 秘钥长度,密钥,IV值,加密模式,填充方式共计5项内容。下面
'use strict';const crypto = require('crypto');/** * @util 加密、解密工具类 */class CryptoUtil { /** * 解密 * @param dataStr {string} * @param key {string} * @param iv {string} * @return {
原创 2022-10-17 08:49:49
529阅读
一、node.js优缺点node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题phpnode.js坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑提供一个线程,通过系统线程切换来来弥
  • 1
  • 2
  • 3
  • 4
  • 5