NodeJS使用crypto进行MD5加密
crypto
是Nodejs的内置模块,提供了加密功能,包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。
MD5加密
const crypto = require('crypto');
const md5 = crypto.createHash('md5');
var cryptostr = md5.update('Hello, world!').digest('hex');
SHA1加密
const crypto = require('crypto');
const md5 = crypto.createHash('sha1');
var cryptostr = md5.update('Hello, world!').digest('hex');
HMAC加密
HMAC算法也是一种哈希算法,它可以利用MD5或SHA1等哈希算法,需要配置密钥。
const crypto = require('crypto');
const hmac = crypto.createHmac('sha256', 'secret-key');
var cryptostr = md5.update('Hello, world!').digest('hex');
AES加解密
const crypto = require('crypto');function aesEncrypt(data, key) {const cipher = crypto.createCipher('aes192', key);var crypted = cipher.update(data, 'utf8', 'hex');crypted += cipher.final('hex');return crypted;
}function aesDecrypt(encrypted, key) {const decipher = crypto.createDecipher('aes192', key);var decrypted = decipher.update(encrypted, 'hex', 'utf8');decrypted += decipher.final('utf8');return decrypted;
}
NodeJS使用crypto进行MD5加密相关推荐
- nodeJS之crypto加密
加密模块提供了 HTTP 或 HTTPS 连接过程中封装安全凭证的方法.也提供了 OpenSSL 的哈希,hmac, 加密(cipher), 解密(decipher), 签名(sign) 和 验证(v ...
- 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)
使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) 参考文章: (1)使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) (2)https://www.cn ...
- Go Nodejs Java Aes 128 ECB加密解密结果保持一致
在多语言的生产环境下,常常是由一种语言进行加密而由另一种语言来进行解密,因此有必要保持各种语言之间加密解密算法的一致性.下面列出了Go,Nodejs,Java 的 Aes-128-Ecb的加密解密算法 ...
- vue中使用MD5加密
在vue中使用MD5加密 安装: 使用npm npm install --save blueimp-md5 <script src="http://cdn.bootcss.com/ ...
- Go语言MD5加密用法实例
Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import ( "crypto/md5" ...
- 字符串MD5加密和产生一个随机密码的方法
using System; using System.Collections; namespace Moxell.Library { public class Crypto { public ...
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- Shiro的Base64和MD5加密的使用
场景 Shiro自带Base64和MD5加密. Base64位置: MD5位置: 实现 新建测试类 package com.badao.util;import org.apache.shiro.cod ...
- flutter dart Md5加密
dart 加密mds dart有内置的md5加密包,先引入头文件: import 'dart:convert'; import 'package:crypto/crypto.dart';void ma ...
最新文章
- python绘制3d图形-Python基于matplotlib实现绘制三维图形功能示例
- Ubuntu 16.04安装Memcached(单机)
- c# emnu 获取注释_C#教程推荐
- Ajax — 大事件项目(第一天)
- java中break和continue的用法例子
- 家里网线的接法和顺序
- excel使用MySQL数据,如何使用mysql完成excel中的数据生成
- P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)
- .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
- 无法回应的ARP请求包导致的网站缓慢问题排错
- win7做wifi服务器
- php中如何从键盘获取,在javascript中如何获取键盘的keyCode
- Latex数学符号整理
- java服务端监控平台设计
- IEduChina2019国际学校展暨国际教育论坛温暖深圳
- 怎么在python官网下载python,python的官方网址是什么
- 人民的名义泄漏版百度云46-56集百度网盘下载
- Freemarker语法2
- Cisco、华为、H3C交换机配置文件自动备份
- 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》
热门文章
- 简单解释“DNA动了”是什么意思?
- vue项目配置public静态资源路径访问
- 图文手把手教程--ESP32 MQTT连接阿里云生活物联网平台
- P1209 [USACO1.3]修理牛棚 Barn Repair(贪心)
- css动画效果 transform transition @keyframes animation 涉及jquery
- android ble发现的服务,通过蓝牙低功耗无法发现服务和特性 - BLE
- IDC排名(牛不会回来)
- 「とても」「あまり」「大変」的用法区别
- 什么是OKR?OKR对于目标管理有什么意义?
- 钉钉和微信通过h5服务器对接,【案例】钉钉/企业微信/在线、工单等集成对接 | 网易七鱼...