CNode

node加密json对象

问答
Llytangus发布于9 年前最后回复9 年前4 回复6803 浏览0 收藏

请问如何用node俩加密json对象,然后又要如何解密填充为一个json对象

查看回复

回复 (4)

Z
zhanzhenzhen#1·9 年前

在node命令行中:

json = {a: 1, b: 2}

jsonStr = JSON.stringify(json)

cipher=crypto.createCipher("aes128","abcdefg")
这里"abcdefg"是密码

encrypted=cipher.update(jsonStr,"utf8","hex")
encrypted+=cipher.final("hex")
至此加密完成。encrypted是密文。

decipher=crypto.createDecipher("aes128","abcdefg")
decrypted=decipher.update(encrypted,"hex","utf8")
decrypted+=decipher.final("utf8")
decryptedJSON = JSON.parse(decrypted)
L
lytangus#2·9 年前

谢了,再麻烦您问下,如果想把json对象的每一个字段分开加密存储要怎样做呢,比如说分别对a和b加密,在存储

S
satanmonkey#3·9 年前

当做个字符串处理不就可以了 From Noder

Z
zhanzhenzhen#4·9 年前

@lytangus 对a和b分别stringify啊

参与回复
登录后即可参与回复。登录