这是一个简单的AES加密解密,使用了CryptoJS库进行加密和解密操作。以下是对代码的说明:
- 引入CryptoJS库:代码首先引入了CryptoJS库,这是一个JavaScript实现的加密算法库,用于处理加密相关操作。
- 解密函数 decrypt(string, code):这个函数接受两个参数,即待解密的字符串(string)和加密密钥(code)。在函数内部,首先对密钥进行MD5哈希,然后将哈希结果的前16位作为iv(Initialization Vector,初始化向量),后面的作为密钥(key)。接着,使用AES算法解密输入的字符串,并返回解密后的明文字符串。
- 加密函数 encrypt(string, code):与解密函数类似,这个函数同样接受待加密的字符串和加密密钥两个参数。在函数内部,同样对密钥进行MD5哈希,得到iv和key。然后,使用AES算法对输入的字符串进行加密,并返回密文字符串。
- 示例用法:代码最后展示了如何使用这两个函数。通过调用
decrypt
函数解密一个密文字符串,以及调用encrypt
函数加密一个明文字符串。这里的示例使用了一个固定的密钥(’fuckyou’),实际应用中可能需要根据安全需求更改密钥。
代码:
直接替换即可