前端传输安全,数据加解密

在前后端数据传输过程中,我们经常会面临数据被窃取的风险,我们的信息在每个转发的路由都有查看和获得我们信息的能力,尤其是当我们是http连接时,一切都是明文传输,没有了一点隐私,那么我们要如何尽可能保证我们数据传输的私密性,安全性呢,下面我们介绍一种加密方式,开发环境为node.js;

私有变换(加密)
首先引入node自带的加密模块crypto

var crypto=require('crypto');

然后定义我们的秘钥,秘钥为自己定义,越复杂越好

const KEY='afsaf$^&#gsfa@#';

使用crypto进行加密


// 使用crypto进行加密
var cipher=crypto.createCipher('des',KEY);
var text=cipher.update('hello world','utf8','hex');

// 由于加解密都是流式的,即每次对一部分进行加密或解密,所以文本需要把每次加解密的内容连接起来,否则无法获取全部内容
text+=cipher.final('hex');

console.log(text);



使用crypto进行解密

var decipher=crypto.createDecipher('des',KEY);
var originalText=decipher.update(text,'hex','utf8');
originalText+=decipher.final('utf8');

console.log(originalText);

至此就完成了我们的加解密过程,我们只需要在接收到信息是按照对应的解密方式对我们的数据进行解密就可以得到我们的原始数据了,保证了我们信息传输的安全性;

更多关于crypto加解密方式可以参考:
Node.js crypto加密模块:https://blog.csdn.net/qq_34803821/article/details/84634298

猜你喜欢

转载自blog.csdn.net/qq_34803821/article/details/84980108