nodejs后台

实现ios上传加密nodejs后台解密

烂漫一生 提交于 2019-11-28 21:23:59
今天在做项目的时候遇到一个问题,我需要在ios端把上传数据加密,防止中间代理捕获信息内容并修改数据库的信息。把数据传到后台在解码,实现数据安全。 下面介绍我实现的在nodejs的加密和解密的代码希望对需要解决相同问题的有一定的帮助。 var assert = require('assert'); var crypto = require('crypto'); function test_des(param) { var key = new Buffer(param.key); var iv = new Buffer(param.iv ? param.iv : 0) var plaintext = param.plaintext var alg = param.alg var autoPad = param.autoPad //encrypt var cipher = crypto.createCipheriv(alg, key, iv); cipher.setAutoPadding(autoPad) //default true var ciph = cipher.update(plaintext, 'utf8', 'base64'); ciph += cipher.final('base64'); console.log(alg, ciph) //decrypt var