Step 1: Install and import crypto-JS

npm install --save crypto-js 
import CryptoJS from 'crypto-js'
Copy the code

Step 2: Implement encryption methods

Export function encryp(key, iv, data){if(typeof data === "object"){// If (typeof data === "object"){ Try {data = json.stringify (data)} catch (error) {console.log("error:",error)}} // Convert the passed string into UTF8 encoding Parse (data) // The data to be encrypted const keyHex = cryptojs.enc.utf8.parse (key) // The secret key const Encrypt (dataHex, keyHex, {iv: cryptojs.utf8. parse(iv) // Offset const encrypted = cryptojs.aes. encrypt(dataHex, keyHex, {iv: encrypted) IvHex, mode: cryptojs.mode. CBC, // Encryption mode: CryptoJS. Pad. Pkcs7}) let encryptedVal. = encrypted ciphertext. The toString () return encryptedVal / / returns the encrypted value}Copy the code

Step 3: Implement the decryption method

Export function decrypt(key, iv, EncryptedHexStr = cryptojs.enc.hex-parse (encryptedHexStr = cryptojs.enc.hex-parse (encryptedHexStr = cryptojs.enc.hex-parse ( encryptedVal ); let srcs = CryptoJS.enc.Base64.stringify( encryptedHexStr ); Parse (key) // Private key const ivHex = cryptojs.enc.utf8.parse (iv) // Offset let decrypt = CryptoJS.AES.decrypt( srcs , keyHex , { iv: ivHex, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); let decryptedStr = decrypt.toString( CryptoJS.enc.Utf8 ); return decryptedStr.toString(); }Copy the code

Step 4: Generate random strings

Export function randomString(){let key = "qwdKshJF9834jsdf"; let iv = "dkfjdfgc987cs6sk"; let word = "skdjhfgc9823kslf" return encryp( key , iv , word ) }Copy the code