nodejs与php混合,node.js - php与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进行解密。
回复内容:
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的加密数据互通相关推荐
- node.js express php,nodejs开发——express路由与中间件
路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...
- 学习NodeJS第一天:node.js引言
Node.JS 是资深 C 程序猿 Ryan Dahl(http://four.livejournal.com/)的作品,根据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开 ...
- nodejs 本地php服务器,node.js创建本地服务器详解
本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...
- windows10下升级node.js和降级Nodejs
①windows10下升级node.js 重启之前的项目.刚开始是在用vue的脚手架来构建基于wenbpack的项目,按照vue.js官网上的步骤进行构建,我发现我比别人少了dist文件夹.具体的原因 ...
- 【Nodejs篇一】Node js 简介
一.Node.js简介 Node.js 不是一种独立的语言,Node.js 也不是一个 JavaScript 框架,.Node.js 是一个让 JavaScript 运行在服务端的开发平台.他跳过了h ...
- 【Nodejs篇五】Node js 使用 superagent 与 cheerio 完成简单爬虫
目标 当在浏览器中访问 http://localhost:3000/ 时,输出 CNode(https://cnodejs.org/ ) 社区首页的所有帖子标题和链接,以 json 的形式. 输出示例 ...
- 【Nodejs】448- 深入学习 Node.js Buffer
预备知识 ArrayBuffer ArrayBuffer 对象用来表示通用的.固定长度的原始二进制数据缓冲区.ArrayBuffer 不能直接操作,而是要通过类型数组对象 或 DataView 对象来 ...
- Node.js学习6~nodejs报Error: Cannot find module ‘express‘
[现象] D:\work\nodejs\1helloword>node helloword3.js node:internal/modules/cjs/loader:936 throw err; ...
- nodejs html转excel,Node.js excel sheetjs/js-xlsx
一.读取单元格 参考nodejs 操作 excel 在 sheet 中读单元格是通过索引下标的形式,像这样:sheet["A1"] 表示读取第一个单元格(下文用 A1 泛指这种表示 ...
最新文章
- 【PC工具】chrome插件: Github 项目代码树形格式展示工具octotree
- 面向中文短文本的实体链指任务竞赛亚军DeepBlueAI团队技术分享
- 工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
- .Net Core2.1 秒杀项目一步步实现CI/CD(Centos7)系列二:k8s高可用集群搭建总结以及部署API到k8s...
- vue项目请求封装;axios封装使用
- d630 无线驱动 linux,fedora 8下DELL D630无线网卡驱动的安装
- 乔春洋:品牌管理创新
- mysql的其中连接方式_MySQL选择连接中的位置,但不在其中
- 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分
- 5岁自学python编程-25 岁才开始学习python晚吗?40 岁都不晚!
- CVPR 2021 论文大盘点-人脸造假检测篇
- 华为AC旁路二层组网隧道转发示例
- 论文评审最大流_关于硕士学位论文评审中出现的问题及其处理
- 【upload导入、导出】
- 深入理解23种设计模式(14) -- 访问者模式
- 重庆卫生副高考试成绩查询2021,2021年重庆卫生资格成绩查询时间及查分入口【6月4日起】...
- windows部署hadoop环境
- Android 文件转base64字符串,json文件转对象
- 压力传感器中英文术语对照表
- hash表的平均查找长度C语言,关于ASL(平均查找长度)的简单总结
热门文章
- 如何为自己的双目系统选取相机?
- 让传奇物品捡取文件DefaultItemFilter.dat不更新
- 联通GPON/4+1+WiFi(2.4G)TEWA-800G配置桥接模式
- Windows Vista系列技术文本――AERO篇(转)
- systemctl重新加载_如何使用systemctl重新启动服务
- 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
- Vue简单的实现五星级评分
- Damon的es6学习之路 -- 循环的学习(day 2)
- onlyoffice 一些使用心得
- Android 网络 --framework层面 -two