當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
js aes加密_nodejs中使用Crypto-JS对图片进行加解密
生活随笔
收集整理的這篇文章主要介紹了
js aes加密_nodejs中使用Crypto-JS对图片进行加解密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在用nodejs開發(fā)后臺的時候,為了安全的需要,經常會有加密的需求,對前端傳入的圖片進行AES加密后存儲,然后在前端調用的時候,對圖片進行解密,并返回Base64編碼格式的圖片。
Crypto-JS這個庫可以實現大多數的加密方式,使用npm install crypto-js 命令進行安裝,但官網給出的文檔卻不夠詳細,用起來存在很多的坑,在用AES方式加密的時候,發(fā)現每次加密的結果都不一樣,官網給的例子是這樣的
CryptoJS但是每次調用的結果卻不一致,我的電腦效果如下:
var如果直接在內存中進行保存,還能解密出原文
varCryptoJS使用AES加密與解密后返回的均是一個對象格式,需要轉換成字符串才能明文顯示,解密后需要使用CryptoJS.enc.Utf8.stringify()轉換成utf8編碼的字符串。
但是如果將加密后的結果存放在硬盤中,因為每次加密的結果不一樣,就不能解密出原文件內容了,最開始我的加密程序是這么寫的
var解密部分:
fs解密后,發(fā)現不能解密原文件,研究了一下AES加密的原理及CryptoJS的文檔,由幾下幾點需要注意
基于此,只需要確定密鑰即可,更改后的代碼如下:
var這樣就能成功解密了。
總結
以上是生活随笔為你收集整理的js aes加密_nodejs中使用Crypto-JS对图片进行加解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pro调用python libs_使用W
- 下一篇: python win32转pdf 横版_