跳到主要内容
CNode

node加密json对象

问答
Llytangus发布于 9 年前最后回复 9 年前
468180

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

查看回复

回复 (4)

Z
zhanzhenzhen#49 年前

@lytangus 对a和b分别stringify啊

S
satanmonkey#39 年前

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

L
lytangus#29 年前

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

Z
zhanzhenzhen#19 年前

在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)

参与回复

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