nodejs的加密解密代码示例如下:#!/usr/bin/env node

var crypto = require('crypto');

//解密

function decode(cryptkey, iv, secretdata) {

var

decipher = crypto.createDecipheriv('aes-256-cbc', cryptkey, iv),

decoded = decipher.update(secretdata, 'base64', 'utf8');

decoded += decipher.final( 'utf8' );

return decoded;

}

//解密

function encode(cryptkey, iv, cleardata) {

var

encipher = crypto.createCipheriv('aes-256-cbc', cryptkey, iv),

encoded = encipher.update(cleardata, 'utf8', 'base64');

encoded += encipher.final( 'base64' );

return encoded;

}

var

cryptkey = crypto.createHash('sha256').update('__tazai_wolf__key').digest(),

iv = '1234567890000000',

buf = "Hello World",

enc = encode( cryptkey, iv, buf );

var dec = decode(cryptkey, iv, enc);

function b64enc(data) {

var b = new Buffer(data, 'binary');

return b.toString('base64');

}

console.warn("Encoded length: ", enc);

console.warn("Decoded all: " + dec);

请问php能相应的加密解密代码应该如何写?

要求能解上面加密后的如:Gpkr1WGBFhMvNd/Hr0eaBg==

也能加密数据给nodejs进行解密。

回复内容:

nodejs的加密解密代码示例如下:#!/usr/bin/env node

var crypto = require('crypto');

//解密

function decode(cryptkey, iv, secretdata) {

var

decipher = crypto.createDecipheriv('aes-256-cbc', cryptkey, iv),

decoded = decipher.update(secretdata, 'base64', 'utf8');

decoded += decipher.final( 'utf8' );

return decoded;

}

//解密

function encode(cryptkey, iv, cleardata) {

var

encipher = crypto.createCipheriv('aes-256-cbc', cryptkey, iv),

encoded = encipher.update(cleardata, 'utf8', 'base64');

encoded += encipher.final( 'base64' );

return encoded;

}

var

cryptkey = crypto.createHash('sha256').update('__tazai_wolf__key').digest(),

iv = '1234567890000000',

buf = "Hello World",

enc = encode( cryptkey, iv, buf );

var dec = decode(cryptkey, iv, enc);

function b64enc(data) {

var b = new Buffer(data, 'binary');

return b.toString('base64');

}

console.warn("Encoded length: ", enc);

console.warn("Decoded all: " + dec);

请问php能相应的加密解密代码应该如何写?

要求能解上面加密后的如:Gpkr1WGBFhMvNd/Hr0eaBg==

也能加密数据给nodejs进行解密。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

nodejs与php混合,node.js - php与nodejs的加密数据互通相关推荐

  1. node.js express php,nodejs开发——express路由与中间件

    路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...

  2. 学习NodeJS第一天:node.js引言

    Node.JS 是资深 C 程序猿 Ryan Dahl(http://four.livejournal.com/)的作品,根据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开 ...

  3. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  4. windows10下升级node.js和降级Nodejs

    ①windows10下升级node.js 重启之前的项目.刚开始是在用vue的脚手架来构建基于wenbpack的项目,按照vue.js官网上的步骤进行构建,我发现我比别人少了dist文件夹.具体的原因 ...

  5. 【Nodejs篇一】Node js 简介

    一.Node.js简介 Node.js 不是一种独立的语言,Node.js 也不是一个 JavaScript 框架,.Node.js 是一个让 JavaScript 运行在服务端的开发平台.他跳过了h ...

  6. 【Nodejs篇五】Node js 使用 superagent 与 cheerio 完成简单爬虫

    目标 当在浏览器中访问 http://localhost:3000/ 时,输出 CNode(https://cnodejs.org/ ) 社区首页的所有帖子标题和链接,以 json 的形式. 输出示例 ...

  7. 【Nodejs】448- 深入学习 Node.js Buffer

    预备知识 ArrayBuffer ArrayBuffer 对象用来表示通用的.固定长度的原始二进制数据缓冲区.ArrayBuffer 不能直接操作,而是要通过类型数组对象 或 DataView 对象来 ...

  8. Node.js学习6~nodejs报Error: Cannot find module ‘express‘

    [现象] D:\work\nodejs\1helloword>node helloword3.js node:internal/modules/cjs/loader:936 throw err; ...

  9. nodejs html转excel,Node.js excel sheetjs/js-xlsx

    一.读取单元格 参考nodejs 操作 excel 在 sheet 中读单元格是通过索引下标的形式,像这样:sheet["A1"] 表示读取第一个单元格(下文用 A1 泛指这种表示 ...

最新文章

  1. 【PC工具】chrome插件: Github 项目代码树形格式展示工具octotree
  2. 面向中文短文本的实体链指任务竞赛亚军DeepBlueAI团队技术分享
  3. 工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
  4. .Net Core2.1 秒杀项目一步步实现CI/CD(Centos7)系列二:k8s高可用集群搭建总结以及部署API到k8s...
  5. vue项目请求封装;axios封装使用
  6. d630 无线驱动 linux,fedora 8下DELL D630无线网卡驱动的安装
  7. 乔春洋:品牌管理创新
  8. mysql的其中连接方式_MySQL选择连接中的位置,但不在其中
  9. 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分
  10. 5岁自学python编程-25 岁才开始学习python晚吗?40 岁都不晚!
  11. CVPR 2021 论文大盘点-人脸造假检测篇
  12. 华为AC旁路二层组网隧道转发示例
  13. 论文评审最大流_关于硕士学位论文评审中出现的问题及其处理
  14. 【upload导入、导出】
  15. 深入理解23种设计模式(14) -- 访问者模式
  16. 重庆卫生副高考试成绩查询2021,2021年重庆卫生资格成绩查询时间及查分入口【6月4日起】...
  17. windows部署hadoop环境
  18. Android 文件转base64字符串,json文件转对象
  19. 压力传感器中英文术语对照表
  20. hash表的平均查找长度C语言,关于ASL(平均查找长度)的简单总结

热门文章

  1. 如何为自己的双目系统选取相机?
  2. 让传奇物品捡取文件DefaultItemFilter.dat不更新
  3. 联通GPON/4+1+WiFi(2.4G)TEWA-800G配置桥接模式
  4. Windows Vista系列技术文本――AERO篇(转)
  5. systemctl重新加载_如何使用systemctl重新启动服务
  6. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
  7. Vue简单的实现五星级评分
  8. Damon的es6学习之路 -- 循环的学习(day 2)
  9. onlyoffice 一些使用心得
  10. Android 网络 --framework层面 -two