node加密和解密字符串

参考地址:

http://www.cnblogs.com/laogai/p/4664917.html

第一步:引入模块

var crypto = require(‘crypto‘);

第二部逻辑处理

//todo:这里处理二维码的封装
//循环result,调用 reduce的Boxer方法,然后保存加密后的结果,并且在结果前加网址http://jaunsoo.com
//加密开始
var str = JSON.stringify(‘user‘); //明文
var secret = ‘pass123456789‘; //密钥--可以随便写
var cipher = crypto.createCipher(‘aes192‘, secret);
var enc = cipher.update(str, ‘utf8‘, ‘hex‘); //编码方式从utf-8转为hex;
enc += cipher.final(‘hex‘); //编码方式从转为hex;
console.log(enc)//输出加密后结果
//解密开始
var ss = enc; //这是user加密后的结果 赋值给变量ss
var decipher = crypto.createDecipher(‘aes192‘, secret);
var dec = decipher.update(ss, ‘hex‘, ‘utf8‘); //编码方式从hex转为utf-8;
dec += decipher.final(‘utf8‘); //编码方式从utf-8;
//封装后的结果应该是 http://jaunsoo.com/xxxxxxxxxxxxxxx
console.log(JSON.parse(dec)) //这是解密后的结果
//todo end

时间: 2024-08-03 09:08:12

node加密和解密字符串的相关文章

异或运算实现加密与解密字符串

1 package com.yzy.test; 2 3 import java.util.Scanner; 4 5 public class Xor { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 System.out.println("请输入要加密的字符串:"); 13 Scanner scanner

C# 使用DES加密,解密字符串

1 DES类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.IO; namespace NoticeBoard { /// <summary> /// DES加密解密算法 /// </summary> public class DES { /// <sum

C#DES加密解密字符串

1.添加引用 using System.Security.Cryptography; using System.IO; 2.添加默认密匙向量 //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; 3.添加加密解密类 /// <summary> /// DES加密字符串 /// </summary> /// <param name="encry

字符串的加密与解密(二)

二.可逆加密 以下的几种加密和解密均要添加对System.Security.Cryptography命名空间的引用: using System.Security.Cryptography; 1.DES public class DESDemo { /// <summary> /// 向量 /// 向量的长度为8位,也就是DES算法的块大小,经本人亲测,若小于8位程序会抛出异常, /// 若大于8位,则8位以后的不起作用. /// 字节数组里的值可以根据个人需要进行更改 /// 这个参数也可使用

字符串的加密与解密(一)

    前段时间自己琢磨着写个给字符串加密和解密的小程序,在网上找了一些代码,稍做整理,记录如下:     一.不可逆加密     1.MD5     (之前一直以为经过MD5加密是不可逆的,今天在网上竟然找到个网址可以解密,试了一下,真的可以哦!) /// <summary> /// 使用MD5加密字符串 /// </summary> /// <param name="source">待加密的字符串</param> /// <re

php 加密解密字符串

/********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还是解密:E:加密 D:解密 $key :加密的钥匙(密

DES加密解密字符串的JAVA实现(lp)

野火烧不尽,春风吹又生.众里寻他千百度,蓦然回首,那人却在灯火阑珊处.天作孽,犹可违,自作孽,不可活.山高月小,水落石出.晴川历历汉阳树,芳草萋萋鹦鹉洲. package test.des2.tt; /** * * 这个是真正实用的.修正了以前方法的只加密了前8位正确的bug. */ import java.security.*; import javax.crypto.*; public class DESPlus { private static String strDefaultKey =

C#一个字符串的加密与解密

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.IO;   namespace ConsoleApplication1 {     class Program     {         static string encryptKey = "Oyea";    //

PHP的加密解密字符串函数

/********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还是解密:E:加密 D:解密 $key :加密的钥匙(密