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加密相关推荐

  1. nodeJS之crypto加密

    加密模块提供了 HTTP 或 HTTPS 连接过程中封装安全凭证的方法.也提供了 OpenSSL 的哈希,hmac, 加密(cipher), 解密(decipher), 签名(sign) 和 验证(v ...

  2. 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)

    使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) 参考文章: (1)使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) (2)https://www.cn ...

  3. Go Nodejs Java Aes 128 ECB加密解密结果保持一致

    在多语言的生产环境下,常常是由一种语言进行加密而由另一种语言来进行解密,因此有必要保持各种语言之间加密解密算法的一致性.下面列出了Go,Nodejs,Java 的 Aes-128-Ecb的加密解密算法 ...

  4. vue中使用MD5加密

    在vue中使用MD5加密  安装:  使用npm npm install --save blueimp-md5 <script src="http://cdn.bootcss.com/ ...

  5. Go语言MD5加密用法实例

    Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5" ...

  6. 字符串MD5加密和产生一个随机密码的方法

    using System; using System.Collections; namespace Moxell.Library {  public class Crypto  {   public ...

  7. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  8. Shiro的Base64和MD5加密的使用

    场景 Shiro自带Base64和MD5加密. Base64位置: MD5位置: 实现 新建测试类 package com.badao.util;import org.apache.shiro.cod ...

  9. flutter dart Md5加密

    dart 加密mds dart有内置的md5加密包,先引入头文件: import 'dart:convert'; import 'package:crypto/crypto.dart';void ma ...

最新文章

  1. python绘制3d图形-Python基于matplotlib实现绘制三维图形功能示例
  2. Ubuntu 16.04安装Memcached(单机)
  3. c# emnu 获取注释_C#教程推荐
  4. Ajax — 大事件项目(第一天)
  5. java中break和continue的用法例子
  6. 家里网线的接法和顺序
  7. excel使用MySQL数据,如何使用mysql完成excel中的数据生成
  8. P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)
  9. .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
  10. 无法回应的ARP请求包导致的网站缓慢问题排错
  11. win7做wifi服务器
  12. php中如何从键盘获取,在javascript中如何获取键盘的keyCode
  13. Latex数学符号整理
  14. java服务端监控平台设计
  15. IEduChina2019国际学校展暨国际教育论坛温暖深圳
  16. 怎么在python官网下载python,python的官方网址是什么
  17. 人民的名义泄漏版百度云46-56集百度网盘下载
  18. Freemarker语法2
  19. Cisco、华为、H3C交换机配置文件自动备份
  20. 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》

热门文章

  1. 简单解释“DNA动了”是什么意思?
  2. vue项目配置public静态资源路径访问
  3. 图文手把手教程--ESP32 MQTT连接阿里云生活物联网平台
  4. P1209 [USACO1.3]修理牛棚 Barn Repair(贪心)
  5. css动画效果 transform transition @keyframes animation 涉及jquery
  6. android ble发现的服务,通过蓝牙低功耗无法发现服务和特性 - BLE
  7. IDC排名(牛不会回来)
  8. 「とても」「あまり」「大変」的用法区别
  9. 什么是OKR?OKR对于目标管理有什么意义?
  10. 钉钉和微信通过h5服务器对接,【案例】钉钉/企业微信/在线、工单等集成对接 | 网易七鱼...