crypto
模塊提供了加密功能,包含對 OpenSSL 的哈希、HMAC、加密、解密、簽名、以及驗證功能的一整套封裝。咱們這裏講crypto AES算法加密算法
1、使用步驟npm
1.引入Cryptojson
1.1 使用Crypto,有兩種形式。一種是是在script便籤直接引入,例如:數組
1.2 還有一種經過npm安裝CryptoJS,例如:ide
1.2.1 若是是經過npm安裝,須要引入,代碼以下:加密
2.開始編寫邏輯代碼spa
安裝完成後,你根據本身的需求對須要加密的數據進行加密。code
2、如何加密對象
第一種,先上代碼:blog
代碼講解:
這裏的數據能夠用兩種數據格式,一種是字符串,一種是對象。而後咱們對數據進行處理而後再根據本身定義的祕鑰和矢量調用aes算法進行加密。
第二種,先上代碼:
代碼講解:
首先咱們將數據進行排序,而後將排序好的數據進行MD5加密做爲接口的簽名,接着將排好序的數據和接口簽名拼接上進行AES加密,倒數第二步,將AES加密後的密文進行base64加密,最後將最終的密文encodeURIComponent。
3、如何解密
1.後臺返回的數據也是密文
2.後臺返回的數據是json格式
代碼以下: